プロが教えるわが家の防犯対策術!

チェックボックスをONにしたらValue=1、OFFにしたらValue=0で送信するJavaScriptがどうしても分かりません(><)
元のCGIを変更せず、JavaScriptだけで変更する方法を教えてください!お願いします!

A 回答 (2件)

質問にあいまいな点があります。



>チェックボックスをONにしたらValue=1
なんのバリューが1なのでしょうか?
単純にcheckboxのvalueが1なら、
<input type="checkbox" value="1" name="hoge">
とするとチェックされている場合は1を返します。
ただし、チェックがはずれてもvalue=0は返しません。
なぜならcheckboxのcheckedがfalseの際には
値を返さない決まりがあるためです。

どうしても明示的に特定の名前に対して0を返さなくては
いけないなら以下のようにしてはどうでしょうか?

<form action="hogehoge.cgi">
<input type=checkbox onClick="this.form.hoge.value=((this.checked) ? 1:0)">
<input type=hidden value="0" name="hoge">
<input type=submit value="send">
</form>

この回答への補足

>ただし、チェックがはずれてもvalue=0は返しません。
なぜならcheckboxのcheckedがfalseの際には
値を返さない決まりがあるためです。

ということはチェックを入れたもの「1」、
チェックを外したもの「0」で返すのは無理なのですね。
教えていただいた方法だとチェックしてもチェックしなくても0で返しますよね。

補足日時:2006/01/04 16:10
    • good
    • 0

亀レスですが・・・・



>教えていただいた方法だとチェックしても
>チェックしなくても0で返しますよね。

あれ?チェックされているとhoge=1でされてないと
hoge=0を返しませんか?
とりあえずmethod=getでやると確認できると思いますが。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A