• ベストアンサー

チェックボックスのON/OFFでValueの値を変える方法が分かりません。

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

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

質問にあいまいな点があります。 >チェックボックスを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>

sherbets
質問者

補足

>ただし、チェックがはずれてもvalue=0は返しません。 なぜならcheckboxのcheckedがfalseの際には 値を返さない決まりがあるためです。 ということはチェックを入れたもの「1」、 チェックを外したもの「0」で返すのは無理なのですね。 教えていただいた方法だとチェックしてもチェックしなくても0で返しますよね。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

亀レスですが・・・・ >教えていただいた方法だとチェックしても >チェックしなくても0で返しますよね。 あれ?チェックされているとhoge=1でされてないと hoge=0を返しませんか? とりあえずmethod=getでやると確認できると思いますが。

関連するQ&A