rainy_li3676598
2016-09-27 15:08
想要实现的效果是, 用户可以自己定义延迟时间,对setTimeout进行调用。
这个例子我想实现的是,5秒的延迟程序, 然后,在txt框中显示为5的时候, txt1框的背景色变为红色, 目前遇到的问题是:
需要按start按钮才能实现txt内容递增
txt显示为4的时候, txt1的颜色就变红了
<script type="text/javascript">
var num=0;
function numCount(req)
{
document.getElementById('txt').value=num;
num=num+1;
if(num==req)
{document.getElementById('txt1').style.backgroundColor="red";}
setTimeout("numCount(req)",1000*req);
}
</script>
</head>
<body>
<form>
<input type="text" id="txt" />
<input type="text" id="txt1" />
<input type="button" value="Start" onClick="numCount(5)" />
</form>
</body>
</html>
txt显示为4的时候, txt1的颜色就变红了
这个问题我已经分析出答案了
目前是,按一次start键,txt中的文字加1, 不能实现自主加1, why?
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题