猿问

js怎么实现一个倒计时,这个方法没有实现,该怎么在这个代码上修改

<input type="text" id="times">
<input type="button" value="倒计时开始" onclick="count()">
<script type="text/javascript">
function counts(ti){
 ti--;
}
function count(){
var tim=document.getElementById("times").value;
setInterval("counts(tim)",1000);
}
</script>


翻翻过去那场雪
浏览 601回答 1
1回答

慕侠2389804

1,counts这个函数的作用是将当前value减1,这一步可以直接在count函数操作,所以可以不要。2,count倒计时函数执行步骤:获取value,value值减1,将减一的结果赋值给value,每隔一秒执行一次该函数。这是倒计时的四步。注意:减一和赋值可以同时进行,需要注意的是需要先减减,再赋值。还有就是需要进行判断,第一个判断是如果倒计时已经执行了,就禁止点击按钮;第二个判断是如果倒计时的value最后小于等于0的时候,始终赋值为0,并且用clearTimeout清除该倒计时function&nbsp;count(){ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;tim=document.getElementById("times").value; &nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("times").value&nbsp;=&nbsp;--tim; &nbsp;&nbsp;&nbsp;&nbsp;setTimeout(count(),1000); }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答