- PR -

javascript:1回目は有効で2回目以降を無効にしたいのですが・・・

1
投稿者投稿内容
砂嵐ジバ
常連さん
会議室デビュー日: 2005/12/03
投稿数: 25
投稿日時: 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度押したら以降を無効(動かなく)にしたいのですが
解決方法がわかりません。ご教授ください。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-06-28 21:23
ボタンを無効にするなら、
onClick="todaya()"

onClick="todaya();this.disabled=true;"

関数の中で判断したいなら、
関数の外:var flag = true;
関数の中:if(flag){flag = false;[後続の処理...]}

でいいのではないでしょうか。
砂嵐ジバ
常連さん
会議室デビュー日: 2005/12/03
投稿数: 25
投稿日時: 2006-06-28 22:03
回答ありがとうございました!
解決しました。
新たな問題がでてきました。
追加の質問になりますが、
一度無効にした開始ボタンを、
停止ボタンを押すと有効にしたいのです、
よろしくお願いします!
SUK2
ベテラン
会議室デビュー日: 2005/12/27
投稿数: 69
投稿日時: 2006-06-28 22:16
引用:
停止ボタンを押すと有効にしたいのです


すればいいだけの気がするんですが・・・
clearTimeout関数の中か、もしくはもう一つ関数を呼ぶようにして、その関数の中で停止ボタンのエレメントを取得。そんでdisabledをfalseに。
エレメントやノードの取得方法ぐらいは自分で調べて下さい。
砂嵐ジバ
常連さん
会議室デビュー日: 2005/12/03
投稿数: 25
投稿日時: 2006-06-30 00:17
返答遅くなりすみません!
解決しました!
ありがとうございました。
5分もあれば解決いたしました。
有効/無効が自由自在になりました。
1

スキルアップ/キャリアアップ(JOB@IT)