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

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

想要实现的效果是, 用户可以自己定义延迟时间,对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>


正在回答

2 回答

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

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

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

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

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

举报

0/150
提交
取消

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

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