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;
なんですが,できました。こちらでも
できるとは思いませんでした。
まだまだ勉強が足らないようです。

お騒がせしました。

[上に] [前に] [次に]