<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>計時器</title>
<script?type="text/javascript">
???function?clock(){
??????var?time=new?Date();??????????????? ??
??????document.getElementById("clock").value?=?time;
???}
????var?i?=?setInterval("clock()",1000);?
????var?flag=0;
????function?changetime(){
???? flag++;
???? if(flag%2==1){
???? document.getElementById("button").value?=?"stop";//這里注意要有""號的,否則會報錯。這種地方老是出錯?。。~~
???? clearInterval(i);
???? }
???? else{
???? document.getElementById("button").value?=?"start";
???? setInterval("clock()",100);
???? }
????document.getElementById("flag").value=flag;
????}
</script>
</head>
<body>
??<form>
????<input?type="text"?id="clock"?size="50"??/>
????<input?type="button"?value="變化值"?id="button"?onclick="changetime()"?/>
????<li><input?type="text"?value="flag值"?id="flag"?/></li>
??</form>
</body>
</html>按照用flag標志位進行判斷條件的思路,我哪里有問題???我把每次的flag值都顯示出來了,但是只有頁面刷新以后的第一次stop、第一次start按鈕才起作用,以后點擊button的時候會進行stop、start切換顯示,但是clearInterval(i);和setInterval("clock()",100);不起作用了,高人幫我分析下我哪里沒考慮到啊,謝謝。我按照每次的flag值進行運算,沒有發(fā)現哪里出問題?。?
javascript 計時器的疑問
uwenhao2008
2016-01-05 09:52:23