你的ClearTimeout()写错了,应该是clearTimeout<script language="JavaScript">
var rVal;
function show(){
alert('test');
rVal=setTimeout("show();",2000);
}
show();
</script>
<input type="button" name="Button" value="Button" onClick="clearTimeout(rVal);">

解决方案 »

  1.   

    setTimeout(showlayer() , 3000);
    改成
    setTimeout("showlayer()",3000);ClearTimeout();
    改成
    clearTimeout();
      

  2.   

    setTimeout(showlayer() , 3000); 
    楼上的说得对,你要看看你程序里的拼写,Javascript是区分大小写的。
    还有,上面的语句如果在code的参数不用引号括起来的话会出错的。
    但你说:现在发现执行了setTimeout(showlayer() , 3000); 以后, 后面的语句都不执行
    请问。
    这个不是window.setTimeout(code,delay)的特性,它只是延迟代码执行而已,并不会执行到该代码后就停止执行下面的语句来进行等待延迟。
    先看看拼写改正后还会不会出问题吧