代码如下:<script language=javascript>
function clock(){
var t=parseInt(Math.random()*300)
if(t<10){t="00"+t}else{
if(t<100){t="0"+t}}
document.getElementById("shuzi").innerHTML=t
}
function yao(){var abc=setInterval("clock()",100)}
function ting(){clearInterval("abc")}
</script>
<div id="shuzi">预设值</div>
<div class="ank">
    <a class="an" href="javascript:yao();">抽奖</a>
    <a class="an" href="javascript:ting();">停</a>
</div>为什么停止不了?

解决方案 »

  1.   

    abc是局部变量,ting的方法里面的"abc"不是定时器abc,  改成全局的吧,再把ting里面的去掉引号
      

  2.   

    请重新理解clearInterval 的用法。“abc”参数错误。
    var abc 生命周期不对,声明错误。
      

  3.   

    <script language=javascript>
    var abc = '';
    function clock(){
    var t=parseInt(Math.random()*300)
    if(t<10){t="00"+t}else{
    if(t<100){t="0"+t}}
    document.getElementById("shuzi").innerHTML=t
    }
    function yao(){abc=setInterval("clock()",100)}
    function ting(){clearInterval("abc")}
    </script>
    <div id="shuzi">预设值</div>
    <div class="ank">
        <a class="an" href="javascript:yao();">抽奖</a>
        <a class="an" href="javascript:ting();">停</a>
    </div>