- - PR -
javascript:1回目は有効で2回目以降を無効にしたいのですが・・・
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-06-28 21:03
お世話になります!
<script type="text/javascript"> function todaya(){ timeID= setTimeout("todaya()", 1000); document.TestForma.disp.value = new Date(); test(); } </script> <form name="TestForma"> <p> 現在時刻:<br> <INPUT TYPE="text" NAME="disp" SIZE=50> <INPUT TYPE="button" VALUE="開始" onClick="todaya()"> <INPUT TYPE="button" VALUE="停止" onClick="clearTimeout(timeID)"> </p> </form> で。 VALUE="開始" onClick="todaya()"のボタンを 1度押したら以降を無効(動かなく)にしたいのですが 解決方法がわかりません。ご教授ください。 | ||||
|
投稿日時: 2006-06-28 21:23
ボタンを無効にするなら、
onClick="todaya()" を onClick="todaya();this.disabled=true;" 関数の中で判断したいなら、 関数の外:var flag = true; 関数の中:if(flag){flag = false;[後続の処理...]} でいいのではないでしょうか。 | ||||
|
投稿日時: 2006-06-28 22:03
回答ありがとうございました!
解決しました。 新たな問題がでてきました。 追加の質問になりますが、 一度無効にした開始ボタンを、 停止ボタンを押すと有効にしたいのです、 よろしくお願いします! | ||||
|
投稿日時: 2006-06-28 22:16
すればいいだけの気がするんですが・・・ clearTimeout関数の中か、もしくはもう一つ関数を呼ぶようにして、その関数の中で停止ボタンのエレメントを取得。そんでdisabledをfalseに。 エレメントやノードの取得方法ぐらいは自分で調べて下さい。 | ||||
|
投稿日時: 2006-06-30 00:17
返答遅くなりすみません!
解決しました! ありがとうございました。 5分もあれば解決いたしました。 有効/無効が自由自在になりました。 |
1