<html>
<head>
<title>
Title
</title>
</head>
<script language="javascript">
var i=1;
var b=null;
function a(){
  i=i+1;
  it.value=i;
  b=window.setTimeout("a();",1000);
  //alert(b);
}
function c(){
  alert(b);
  window.clearTimeout(b);
}
</script>
<body>
<input type="text" name="it">
<input type="button" name="a" value="go" onclick="a()">
<input type="button" name="b" value="stop" onclick="c()">
</body>
</html>

解决方案 »

  1.   

    <script language="javascript">
    var i=1;
    var b=null;
    function a(){
      i=i+1;
      it.value=i;
      b=window.setTimeout("a();",400);
    }
    function c(){
      window.clearTimeout(b);
    }
    </script>
    <body>
    <input type="text" name="it">
    <input type="button" name="a" value="go" onclick="a()">
    <input type="button" name="b" value="stop" onclick="c()">
    </body>
    </html>
      

  2.   

    是因为我定义的函数名和变量名相同的原因吗,javascript中不能这么定义吗?