使用javascript更新输入字段值

使用javascript更新输入字段值,javascript,input,microtime,Javascript,Input,Microtime,我正在尝试构建一个javascript函数,它将每秒用一个新的数字更新一个输入字段。这基本上就是我希望我的函数能做的,希望有人能给我一个关于我做错了什么的指针 <script> var myVar = setInterval(function(){ getNumber() }, 1000); function getNumber() { var x = round(microtime(true) * 1000);; document.getEleme

我正在尝试构建一个javascript函数,它将每秒用一个新的数字更新一个输入字段。这基本上就是我希望我的函数能做的,希望有人能给我一个关于我做错了什么的指针

<script>
   var myVar = setInterval(function(){ getNumber() }, 1000);

   function getNumber() {
     var x = round(microtime(true) * 1000);;
     document.getElementById("displaynum").value = x;

</script>

<input type="text" id="displaynum">

您有几个问题:

函数的结束括号 这是数学。圆,而不仅仅是圆 什么是微时间?我用Math.random替换它,生成一个随机数。 var myVar=setIntervalfunction{ getNumber }, 1000; 函数getNumber{ var ts=new Date.getTime; var x=Math.roundts*Math.random; document.getElementByIddisplaynum.value=x; }
您的方法是正确的,但是您的代码有一些问题,例如未定义的函数microtime

为了本例的目的,我用一个简单的计数器代替了微时间:

var增量=getNumber; var input=document.getElementById'displaynum'; var myVar=setIntervalfunction{ 输入值=增量; }, 1000; 函数getNumber{ var x=0; 返回函数{ 返回x++; } }
这些都是很好的观点,谢谢!好代码。我使用了microtime,这是一个php函数,它可以连续跟踪时间,这样我就不会生成重复的数字……如果这样的话sense@PhysicsIsRelativelyCool请参阅更新的答案。使用new Date.getTime立即获取unix时间戳..@PhysicsIsRelativelyCool如果这解决了您的问题,请务必正确标记答案:我非常喜欢这段代码,它会按顺序跟踪数字。有没有办法无限期地继续计数?或者仅当浏览器打开时?上述程序将无限期递增,因为代码中没有条件告诉它停止。由于此代码在web浏览器中运行,因此在关闭浏览器时将终止。如果您对用于创建计数器的技术感兴趣,则应阅读javascript闭包: