請高手指點指點為什么不行。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計時器</title>
<script type="text/javascript">
? var num=0;
? var i;
? function startCount(){
? ? document.getElementById('count').value=num;
? ? num=num+1;
? ? i=setTimeout("startCount()",1000);
? }
? var v=clearTimeout(i);
? document.getElementById("f").Onclick="v"
??
</script>
</head>
<body>
? <form>
? ? <input type="text" id="count" />
? ? <input type="button" value="Start" Onclick="startCount()" />
? ? <input type="button" value="Start" id="f"/>
? ?
? </form>
</body>
</html>
2017-05-13
你這個問題有點多,首先你應該講script標簽放在body的最下面,因為script運行時,dom還沒有渲染,就不能運行,onclick應該都是小寫,而且應該給onclick賦值一個函數,在函數里面運行程序語句,
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"> <title>計時器</title> </head> <body> ??<form> ????<input?type="text"?id="count"?/> ????<input?type="button"?value="Start"?Onclick="startCount()"?/> ????<input?type="button"?value="Stop"?id="f"/> ??? ??</form> ??<script?type="text/javascript"> ??var?num=0; ??var?i; ??function?startCount(){ ????document.getElementById('count').value=num; ????num=num+1; ????i=setTimeout("startCount()",1000); ??} ??document.getElementById("f").onclick=function(){ ????clearTimeout(i); ??}; ?? </script> </body> </html>2017-05-14
看了你的代碼我有啟發,根據你的代碼我也寫了一下,僅供參考!
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計時器</title>
<script type="text/javascript">
? var num=0;
? var i;
? function startCount(){
??? document.getElementById('count').value=num;
??? num++;
??? i=setTimeout("startCount()",1000);
? }
? function stopCount(){
??? clearTimeout(i);
? }
</script>
</head>
<body>
? <form>
??? <input type="text" id="count" />
??? <input type="button" value="Start" onclick="startCount()" />
??? <input type="button" value="stop" id="f" onclick="stopCount()"/>
? </form>
</body>
</html>
2017-05-13
clearTimeout()是個方法