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

不能直接在script中执行startCount()?

试了两种方式,一种直接在script中执行调用startCount(),卡在函数调用那儿无法往下执行

第二种,加一个button执行onclick调用,正常

正在回答

3 回答

如果 function startCount() 中用到了html代码。此时你的html代码还没加载,当然错了。 方法1 在window.onload()里面调用 意思是当页面加载完成才调用你的函数。 方法2 在html 代码后面写你的js代码。 意思是html加载完成了 在执行JS代码。这样不会报错。 这是个常见的问题。

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

amateur 提问者

非常感谢!
2015-03-06 回复 有任何疑惑可以回复我~
#2

笛子

我也是在<script>标签中直接调用startCount(),结果不好使。你的回答我看了,有道理,但是我还有问题。我们写的这个函数是一个递归函数,即使第一次调用的时候,因为页面没有加载万,导致函数没有成功设置,可是后面几次递归后页面就应该加载完了啊。所以现象应该是起始数字不是从0开始的才对啊。为什么程序好像是在一个地方卡死,不能在往下运行了呢?
2016-08-24 回复 有任何疑惑可以回复我~

页面没加载完全为什么还能通过ID获取到input标签呢?偏偏获取到的值是null。。。

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

两种我都试过了  可以也  要不你把代码贴出来  让大家伙看看咯

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

amateur 提问者

看到很多人在<script>中调用,采用setTimeout("startCount()",1000); 方式 而我是直接startCount();调用,才导致无法执行,何解?
2015-01-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不能直接在script中执行startCount()?

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