- ベストアンサー
チェックボックスのON/OFFでValueの値を変える方法が分かりません。
チェックボックスをONにしたらValue=1、OFFにしたらValue=0で送信するJavaScriptがどうしても分かりません(><) 元のCGIを変更せず、JavaScriptだけで変更する方法を教えてください!お願いします!
- みんなの回答 (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>
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
亀レスですが・・・・ >教えていただいた方法だとチェックしても >チェックしなくても0で返しますよね。 あれ?チェックされているとhoge=1でされてないと hoge=0を返しませんか? とりあえずmethod=getでやると確認できると思いますが。
補足
>ただし、チェックがはずれてもvalue=0は返しません。 なぜならcheckboxのcheckedがfalseの際には 値を返さない決まりがあるためです。 ということはチェックを入れたもの「1」、 チェックを外したもの「0」で返すのは無理なのですね。 教えていただいた方法だとチェックしてもチェックしなくても0で返しますよね。