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

问下 我定义一个全局变量

// 我定义一个全局变量s,为什么提示“Uncaught TypeError: Cannot read property 'value' of null”
var s =  document.getElementById("count");
//   var val = s.value;
  function startCount(){
    s.value = num;
    num=num+1;
    i=setTimeout("startCount()",1000);
  }


正在回答

2 回答

你把js放到form标签后面去,这应该还是html文档的加载顺序问题,你这里虽然定义的是全局变量,但是定义的时候,count还不存在,所以s并没有得到value值。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
</head>

</head>
<body>
  <form>
    <input type="text" id="count" />
    <input type="button" value="Start"  onClick="startCount()"/>
    <input type="button" value="Stop"  onClick="stopCount()"/>
  </form>
  <script type="text/javascript">
  var num=0;
  var i;
  var s=document.getElementById('count');
  function startCount(){
   //document.getElementById('count').value=num;
    s.value=num;
    num=num+1;
    i=setTimeout("startCount()",1000);
  }
  function stopCount(){
      clearTimeout(i);
  
  }
</script>
</body>
</html>


0 回复 有任何疑惑可以回复我~
#1

toofirst 提问者

非常感谢!
2016-04-12 回复 有任何疑惑可以回复我~

不应该s.value

应该s.innerHTML

0 回复 有任何疑惑可以回复我~
#1

toofirst 提问者

innerHTML 也不对额
2016-03-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468191    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

问下 我定义一个全局变量

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信