document.write 存在兼容性问题,你应该改成节点获取的方式去赋值
document.getElementById("test").value=i;
//$("#test").val(i);
3种都通过
<html> <head> <script type="text/javascript" src="/jquery/jquery.js"></script> <script type="text/javascript"> function ClickMe() { var i = 0; var timer= setInterval(function () { i++; //document.write(i);
//下面也可以获取那个div,就是你的document.write(i)的效果
document.getElementById("test").value=i; //$("#test").val(i); }, 1000); } </script> </head> <body> <div id="divtest"> <input type="button" value="我是一个按钮" onclick="ClickMe()"/> <input id="test" type="text" value="aaaaaaaaaaaa"> <div> </body> </html>
把i放在方法的外面,作为全局变量用
还是不行的!
@软谋教育:
<html> <head> </heda> <body> <form id='f1'> <input type="button" value="我是一个按钮" onclick="ClickMe()"/> <input type='text' id='txt1' value='' /> <script> var i = 0; function ClickMe() { var timer= setInterval(function () { document.getElementById('txt1').value=i++; }, 1000); } </script> </form> </body> </html>
这样是可以的,可能是write的关系吧