• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ラジオボタンとonchange)

ラジオボタンとonchange

このQ&Aのポイント
  • ラジオボタンとonchangeを使ったフォームの動作が正常に働かない時の対処方法を知りたい。
  • 選択肢が増えた時に簡単な方法でフォームの書き方を知りたい。

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

  • ベストアンサー
  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.1

二つ修正をしてみてください。 まず、InputのNAMEに2バイト文字を使わないように変更してください。(半角英数に変える)JavaScriptのオブジェクト名で2バイト文字は使えないです。 そしてonChengeではなく、onClickイベントに変えてください。これは私の予想の範疇なのですが、きっとラジオボタンのチェックが変わったときにイベントを取りたいんだと思います。onChengeイベントよりonClickイベントのほうが向いていると思います。 <script Language="JavaScript"><!-- function set() { uriage = document.main.tax.value; omake = document.main.use.value; if(document.main.flg.value = 1) { document.main.tax.value = uriage ; } else if(document.main.flg.value = 2) { document.main.tax.value = uriage-omake ; } } // --> </script> <FORM name="main" ACTION="★" METHOD="POST"> <INPUT TYPE="HIDDEN" NAME="uriage" SIZE="-1" VALUE="1500"> <INPUT TYPE="HIDDEN" NAME="use" SIZE="-1" VALUE="750"> <INPUT TYPE="RADIO" NAME="flg" VALUE="1" onClick="set(this)">クーポン使用しない<BR> <INPUT TYPE="RADIO" NAME="flg" VALUE="2" onClick="set(this)">使用する<BR> <P> <INPUT TYPE="TEXT" NAME="tax" SIZE="12"> <INPUT TYPE="SUBMIT" NAME="SUBMIT_BUTTON" VALUE="送信"></TD> </form> こんな感じですね。 頑張ってください。

s-holmes
質問者

お礼

回答ありがとうございました。 横文字は素人には辛いので、つい日本語を使うクセが・・ (^^; アドバイスを参考にしてやってみます。