js中我设置点击事件用cleartimeout来清除settimeout的效果,为啥只有在setTimeout效果产生之前点击才有用

JavaScript015

js中我设置点击事件用cleartimeout来清除settimeout的效果,为啥只有在setTimeout效果产生之前点击才有用,第1张

因为setTimeout()只有在效果产生以后,才会生成唯一的timeoutId。然后,你才能通过clearTimeout(timeoutId)使setTimeout() 失效。

如果你这样操作:

m1 =setTimeout('tick()',1000)

m2 = setTimeout('tick2()',5000)

clearTimeout(m1)这样,5秒以后,就不会再执行tick()

思路:本题要想实现用javascript做出重置效果需要用到JavaScript实现重置表单(reset)的方法。

例子:

<form id="form1">

<input type="text" id="name"/>

<input type="button" value="这个用JavaScript清除" onclick="document.getElementById('form1').reset()"/>

<input type="reset" value="这个是Form清除" />//reset()重置

</form>