JavaScript倒计时计时器未启动[包含代码]
JavaScript Countdown Timer not starting [Code Included]
我正在尝试使用JS制作一个倒计时计时器,显然。
我认为我的代码是正确的,但是它不起作用。
代码目标:代码应该显示一个计时器,直到它显示代码的最后一行中的内容是DONE
。
问题:我试过在我的本地机器上制作一个HTML页面并测试它,但它没有工作,我也把它上传到我的网站上,它也不工作。
代码:<body>
<div
id="JSPractice5"
style="border-style:dotted;
padding:10px;
font-size:24px;
width:200px;
text-align:center;">
Countdown Starting
</div>
<script type="text/javascript">
var containerID = "JSPractice5";
var number = 100;
var timerID = setInterval("CountdownTimer()",1000);
function CountdownTimer() {
if(number > 1) {
number--;
ReplaceContentInContainer(containerID,number); //Mark1
}
else {
clearInterval(timerID);
ReplaceContentInContainer(containerID,'DONE!!');
}
}
</script>
</body>
如果问题的解决方案很简单/愚蠢,你想否决它,请不要这样做,因为我对SOF和JS非常陌生:)
你错过了
function ReplaceContentInContainer(id, content)
{
document.getElementById(id).innerHTML = content;
}
重做setInterval
调用,指定函数本身,而不是包含调用的字符串。
<body>
<div
id="JSPractice5"
style="border-style:dotted;
padding:10px;
font-size:24px;
width:200px;
text-align:center;">
Countdown Starting
</div>
<script type="text/javascript">
var containerID = "JSPractice5";
var number = 100;
function CountdownTimer() {
if(number > 1) {
number--;
ReplaceContentInContainer(containerID,number);
}
else {
clearInterval(timerID);
ReplaceContentInContainer(containerID,'DONE!!');
}
}
var timerID = setInterval(CountdownTimer(),1000);
</script>
</body>
首先,timerID应该在CountdownTimer函数之后,因为如果不是,你将调用一个不存在的函数,其次是CountdownTimer函数不应该在引号中。
相关文章:
- 货币代码为欧元-金额的格式不应包含小数
- HTML标记,包含带引号的JavaScript代码中的引号
- 是否可以在JavaScript中包含HTML代码
- 包含的文件中引发引用错误..除非调用文件包含慢速代码
- 使用 jQuery 检查文本可见性 .包含代码的行为不符合预期
- 包含的PHP页面中的jQuery代码
- URL中包含特殊字符的HTTP状态代码
- 无法修改Controls集合,因为控件包含代码块(即<%.%>).无法更正此错误
- 如何从包含HTML代码和许多UL标签及其ID的JavaScript变量A中获取
- ID
- 无法修改控件集合,因为控件包含代码块(即<%.%>)
- 正则表达式替换包含代码的字符串
- 无法修改控件集合,因为控件包含代码块(即 <% ..%>) Ajax 工具包 HTML 编辑器
- jQuery“包含”代码在Chrome上不起作用
- 将包含代码的字符串拆分为var's和值
- JavaScript倒计时计时器未启动[包含代码]
- AngularJS -在外部JS文件或HTML中包含代码
- 控件集合不能被修改,因为控件包含代码块(即<% ..)%祝辞)
- Asp.net在类库中编译js作为嵌入资源,其中包含c#代码
- 无法修改控件集合,因为控件包含代码块(即 <% .. %>).Telerik.Web.UI.RadAjaxControl
- 使用<%=getter%>在aspx文件中,不能修改控件集合,因为控件包含代码块