JavaScriptでcheckboxをON・OFFさせるには?
[上に]
[前に]
[次に]
かややん
1998/05/06(水) 11:28:28
はじめまして,よろしくお願いします。
現在,テキストボックスの値によってとなりにある
チェックボックスのチェックが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にする」ということが可能かと思われます。
では。
かややん
1998/05/06(水) 13:32:30
[[解決]]
seltzaさん,ありがとうございました。
解決しました。
私はこのClick()をもちろん,ここのHTML完全
リファレンスで見たのですが,イベントを
発生させるOnClickなどと勘違いしていました。
よく見ると,(よく見なくても)明らかに違うのですが...
お騒がせしました。
とほほ
1998/05/07(木) 00:25:51
document.f1.c1.checked = true; ってのは駄目でした?
かややん
1998/05/07(木) 17:41:25
このページのあるじにしてお世話になっております
とほほさんにコメントいただいて感激しています。
ダウンロードしやすいようにZipファイルにしていただける
などありがたく使わせていただいております。
もちろん,ちょくちょくこのサイトにはアクセスさせて
いただいております。
さて本題の
document.f1.c1.checked = true;
なんですが,できました。こちらでも
できるとは思いませんでした。
まだまだ勉強が足らないようです。
お騒がせしました。
[上に]
[前に]
[次に]