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

关于 window.onload 的问题

关于 window.onload 的问题

开心的山羊 2016-07-24 12:32:21
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>计时器</title> </head> <script type="text/javascript">    var num=0;         window.onload = function startCount() {          document.getElementById('count').value=num;          num=num+1;     setTimeout('startCount()',1000);   }    </script> </head> <body> <form> <input type="text" id="count" /> </form> </body> </html>我的思路是这样的:当页面加载完毕就执行这个函数,之后每个1秒执行一次;但 事与愿违 1秒后出现错误老师们,window.onload 到底是怎么用的啊~~>_<~~今当远离,临‘码’涕零,不知所言。望各位足智多谋的‘军师’为小弟谋划一番,不胜感激(抱拳)(抱拳)。
查看完整描述

2 回答

已采纳
?
柠檬酸钠

TA贡献331条经验 获得超534个赞

出师表背疯了吧你……
window.onload代表页面加载完成后执行的函数,固定格式就是
window.onload = function () {
  // do something
}
在大括号里面按照正常写代码的格式写就行了,当这货不存在

查看完整回答
1 反对 回复 2016-07-24
?
万卷古今消永日

TA贡献6条经验 获得超2个赞

window.onload=function(){
   var num=0;
   function startCount(){
       num=parseInt(document.getElementById('count').value);
       num+=1;
       console.log(num);
   }
   setTimeout(startCount,1000);
}

兄弟,你写的有问题啊,首先赋值,num应该在左边,其次,窗体加载完成调用的函数不必要命名,setTimeout()调用startCount直接写成setTimeout(startCount,1000),不要括号,这个整体不应该在startCount( ){ }内部调用啊,这不是相当于这个函数的执行过程了吗,这是有毛病的,所以要放外面才起作用,不然会报错。


查看完整回答
反对 回复 2016-07-25
  • 2 回答
  • 0 关注
  • 1775 浏览
慕课专栏
更多

添加回答

举报

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