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

为什么把setInterval(clock,100)换成了clock()后文本框没有显示?

我原本觉得执行clock()后,文本框至少会显示执行时的时间,但是文本框不显示是什么原因?


正在回答

4 回答

你把<script type="text/javascript">
  var attime;
  function clock(){
    var time=new Date();          
    attime= time.getHours()+":"+time.getMinutes()+":"+time.getSeconds() ;
    document.getElementById("clock").value = attime;
  }
  clock()
//   setInterval(clock,5000)
</script>

放到<form>
<input type="text" id="clock" size="50"  />
</form>的后面就行了

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

纳什1 提问者

原因是什么? setInterval(clock,5000)和clock()除了执行函数次数不同外,还有什么不一样,为什么前者可以在head标签中也可以显示?
2016-08-24 回复 有任何疑惑可以回复我~

$(document).ready(function()   在HTML加载之后再调用clock() 直接这么写 是先执行script 再加载HTML

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

纳什1 提问者

那为什么setInterval(clock,100)可以
2016-08-24 回复 有任何疑惑可以回复我~
#2

qq_夜月凉_03556894 回复 纳什1 提问者

你可以在clock 加个alert 就知道了 只clock()就是加载HTML执行一次 setInterval只0.1秒执行一次 第一次没有获取到HTML对象 后面就可以了
2016-08-25 回复 有任何疑惑可以回复我~
#3

纳什1 提问者 回复 qq_夜月凉_03556894

按照你的说法,就是说写多个clock()就可以咯?我试过没用,我只是想知道setInterval有什么特性,能够让他显示在文本框中
2016-08-25 回复 有任何疑惑可以回复我~

上一个有个小错误,我漏写了(),参考下面这个,不好意思

setInterval(clock,100)或者setInterval("clock()",100)----注意加引号

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

setInterval(clock,100)或者setInterval("clock",100)----注意加引号


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

纳什1 提问者

clock和"clock()"都是对的,我问的问题是setInterval(clock,100)整个换成了clock()
2016-08-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么把setInterval(clock,100)换成了clock()后文本框没有显示?

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