首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Otree上使用javascript保存数据

在Otree上使用javascript保存数据
EN

Stack Overflow用户
提问于 2019-11-05 12:53:41
回答 1查看 302关注 0票数 1

我正尝试在Otree上的数据库中保存单击的时间戳。我试过使用不同的代码。

第一个是这样的

代码语言:javascript
复制
function myFunction() {
    var n = Date.now();
document.getElementById("demo").innerHTML = n;
}

document.getElementById('n').value;

我将下一段代码放在html中:

代码语言:javascript
复制
 <p style="text-align: center;"><button class="btn btn-primary btn-large" onclick="myFunction()"  name="offer_accepted" value="True">&nbsp;A</button> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <button class="btn btn-primary btn-large"  onclick="myFunction()" name="offer_accepted" value="False">B</button></p>

下一个是这样的:

代码语言:javascript
复制
function record_current_time(){
   var current_time = new Date();
   current_time = current_time.getTime()
   document.getElementById("id_currentTime").setAttribute("value", current_time)
}

window.onload = record_current_time;

并将下面的代码放入我的html中:

代码语言:javascript
复制
  <input type="hidden" name="currentTime" id="id_currentTime"/>

在这两种情况下,我的数据库中都没有任何内容。

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2021-03-06 03:36:16

你的第一个代码不能工作有两个原因:

演示您正在使用一个不存在的ID:“”

  • 如果您将.innerHTML替换为.value,您的代码将正常工作。请参阅讨论here.

关于第二次尝试,此命令将起作用:

代码语言:javascript
复制
window.onload = function() {
    record_current_time();
}

与页面顶部的脚本一起工作的另一种可能性是:

代码语言:javascript
复制
$(document).ready(function(){
        function record_current_time(){
           var current_time = new Date();
           current_time = current_time.getTime();
           document.getElementById('id_currentTime').value = current_time;
        }

        record_current_time();
});

但是,您也可以将脚本放在页面的底部。然后,当您执行脚本时,将加载所有元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58704719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档