问答详情
源自:8-5 计时器setTimeout()

请问延迟程序中为什么不能加参数?

想要实现的效果是, 用户可以自己定义延迟时间,对setTimeout进行调用。

这个例子我想实现的是,5秒的延迟程序, 然后,在txt框中显示为5的时候, txt1框的背景色变为红色, 目前遇到的问题是:

  1. 需要按start按钮才能实现txt内容递增

  2. 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>


提问者:rainy_li3676598 2016-09-27 15:08

个回答

  • rainy_li3676598
    2016-09-27 15:23:06

    txt显示为4的时候, txt1的颜色就变红了   

    这个问题我已经分析出答案了

  • rainy_li3676598
    2016-09-27 15:09:52

    目前是,按一次start键,txt中的文字加1, 不能实现自主加1, why?