3 回答

TA貢獻446條經(jīng)驗 獲得超754個贊
因為你的i變量沒放到全局變量上。把
var?i?=?setTimeout(add,?1000) 前面的var去掉。
再在function?add()?{}外面定義一個
var i;
function?add()?{ ????var?time?=?new?Date(); ????document.getElementById("clock").value?=?time; ????i?=?setTimeout(add,?1000) } var?i;

TA貢獻211條經(jīng)驗 獲得超152個贊
你寫錯了?
<!DOCTYPE HTML>
<html>
<head>
? ?<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
? ?<title>計時器</title>
? ?<script type="text/javascript">
? ? ? ?function add() {
? ? ? ? ? ?var time = new Date();
? ? ? ? ? ?document.getElementById("clock").value = time;
? ? ? ? ? ? l = setTimeout(add, 1000)
? ? ? ?}
? ? ? ?var l = setTimeout(add, 100)
? ?</script>
</head>
<body>
<form>
? ?<input type="text" id="clock" size="50" width="20" />
? ?<input type="button" value="Stop" onclick="clearTimeout(l);"/>
? ?</form>
</body>
</html>
添加回答
舉報