JavaScriptでcheckboxをON・OFFさせるには?
かややん
1998/05/06(水) 11:28:28
はじめまして,よろしくお願いします。
現在,テキストボックスの値によってとなりにある
チェックボックスのチェックがONまたはOFFになる
ようなスクリプトを組もうとしています。
ところができません。OnChangeまたはOnBlurなどを
使ってテキストボックスに書かれたかどうかを判断して
イベントを作動させるのはできます。
ところがチェックボックスが変化してくれません。
何か特殊なプロパティでも使うのでしょうか。
あるいはチェックボックスは人間が手でしないと
変化しないのでしょうか。
もちろん,次の画面に行くようにしてそこで
チェックボックスをON・OFFさせることはできますが,
今回は同じ画面上でJavaScriptで変化させたいのです。
もしかすると不可能かとも思っております。
アドバイスお願いします。
はじめまして,よろしくお願いします。
現在,テキストボックスの値によってとなりにある
チェックボックスのチェックがONまたはOFFになる
ようなスクリプトを組もうとしています。
ところができません。OnChangeまたはOnBlurなどを
使ってテキストボックスに書かれたかどうかを判断して
イベントを作動させるのはできます。
ところがチェックボックスが変化してくれません。
何か特殊なプロパティでも使うのでしょうか。
あるいはチェックボックスは人間が手でしないと
変化しないのでしょうか。
もちろん,次の画面に行くようにしてそこで
チェックボックスをON・OFFさせることはできますが,
今回は同じ画面上でJavaScriptで変化させたいのです。
もしかすると不可能かとも思っております。
アドバイスお願いします。
seltza
1998/05/06(水) 12:47:38
イベントに、click() を使えばできますよ。
似た発想ですね。人間がクリックするのをJavaScriptでさせるのです。
以下余談。
そのときの状態がどうであれクリックさせてしまうわけだから、厳密に「ONにしたい」となると、ちょい工夫が必要。
フォームの名前が"f1",チェックボックスの名前が"c1"として、
if ( ! document.f1.c1.checked ) document.f1.c1.click();
のようにすれば、「ONにする」ということが可能かと思われます。
では。
>イベントを作動させるのはできます。
イベントに、click() を使えばできますよ。
>チェックボックスは人間が手でしないと変化しないのでしょうか。
似た発想ですね。人間がクリックするのをJavaScriptでさせるのです。
以下余談。
そのときの状態がどうであれクリックさせてしまうわけだから、厳密に「ONにしたい」となると、ちょい工夫が必要。
フォームの名前が"f1",チェックボックスの名前が"c1"として、
if ( ! document.f1.c1.checked ) document.f1.c1.click();
のようにすれば、「ONにする」ということが可能かと思われます。
では。
かややん
1998/05/06(水) 13:32:30
[[解決]]
seltzaさん,ありがとうございました。
解決しました。
私はこのClick()をもちろん,ここのHTML完全
リファレンスで見たのですが,イベントを
発生させるOnClickなどと勘違いしていました。
よく見ると,(よく見なくても)明らかに違うのですが...
お騒がせしました。
[[解決]]
seltzaさん,ありがとうございました。
解決しました。
私はこのClick()をもちろん,ここのHTML完全
リファレンスで見たのですが,イベントを
発生させるOnClickなどと勘違いしていました。
よく見ると,(よく見なくても)明らかに違うのですが...
お騒がせしました。
とほほ
1998/05/07(木) 00:25:51
document.f1.c1.checked = true; ってのは駄目でした?
document.f1.c1.checked = true; ってのは駄目でした?
かややん
1998/05/07(木) 17:41:25
このページのあるじにしてお世話になっております
とほほさんにコメントいただいて感激しています。
ダウンロードしやすいようにZipファイルにしていただける
などありがたく使わせていただいております。
もちろん,ちょくちょくこのサイトにはアクセスさせて
いただいております。
さて本題の
document.f1.c1.checked = true;
なんですが,できました。こちらでも
できるとは思いませんでした。
まだまだ勉強が足らないようです。
お騒がせしました。
このページのあるじにしてお世話になっております
とほほさんにコメントいただいて感激しています。
ダウンロードしやすいようにZipファイルにしていただける
などありがたく使わせていただいております。
もちろん,ちょくちょくこのサイトにはアクセスさせて
いただいております。
さて本題の
document.f1.c1.checked = true;
なんですが,できました。こちらでも
できるとは思いませんでした。
まだまだ勉強が足らないようです。
お騒がせしました。