为了账号安全,请及时绑定邮箱和手机立即绑定

每隔0.2秒刷新一次页面并输出次数,为什么只显示次数为1啊,怎么改??

每隔0.2秒刷新一次页面并输出次数,为什么只显示次数为1啊,怎么改??

叫我疯子 2016-05-17 19:55:19
window.onload=function(){ var Otxt=document.getElementById("txt"); var num=0; function timer(){ var m=setInterval(function(){ num++; location.reload(); Otxt.value="刷新次数:"+num; },200); } timer(); };<html><body><input id="txt" type="text"></body></html>
查看完整描述

4 回答

已采纳
?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

你每次都location.reload();刷新页面,当然只显示1次啊

查看完整回答
反对 回复 2016-05-17
  • 叫我疯子
    叫我疯子
    那要怎么改?
  • qq_青枣工作室_0
    qq_青枣工作室_0
    window.onload=function(){ var Otxt=document.getElementById("txt"); function timer(){ var m=setInterval(function(){ if(sessionStorage['num']==null) sessionStorage['num'] = 0; ++sessionStorage['num']; Otxt.value="刷新次数:"+sessionStorage['num']; location.reload(); },200); } timer(); };
  • 叫我疯子
    叫我疯子
    谢谢!
?
有的同学

TA贡献31条经验 获得超8个赞

页面刷新变量会被重置,所以永远是1

查看完整回答
反对 回复 2016-05-18
?
慕娘9282524

TA贡献13条经验 获得超8个赞

<html>

<body>

<script>

window.onload=function(){

var Otxt=document.getElementById("txt");

var num=0;

function timer(){

var m=setInterval(function(){

num++;

Otxt.value="刷新次数:"+num;

},200);

}

timer();

};

</script>

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

</body>

</html>



你确定不把js内容 写在<html>中 真的没问题吗。

你确定不把js内容 写在<script>中 真的没问题吗。



查看完整回答
反对 回复 2016-05-18
?
邱囯辉

TA贡献1条经验 获得超0个赞

刷新页面后变量就没了

查看完整回答
反对 回复 2016-05-18
  • 4 回答
  • 0 关注
  • 1769 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信