• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ラジオボタンでフォームの送信先を切り替える)

ラジオボタンでフォームの送信先を切り替える

このQ&Aのポイント
  • ラジオボタンを使用して、フォームの送信先を切り替える方法について教えてください。現在、一方の送信ボタンはうまく切り替えられていますが、もう一方の送信ボタンが無効のままになることがあります。両方の送信ボタンを切り替えるためには、どのような記述が必要ですか?
  • ラジオボタンを使用して、フォームの送信先を切り替える方法について教えてください。一方の送信ボタンは正しく切り替えられますが、もう一方の送信ボタンは無効のままになってしまいます。両方の送信ボタンを切り替えるためのフォームの記述方法を教えてください。
  • ラジオボタンを使用して、フォームの送信先を切り替える方法について教えてください。現在、一方の送信ボタンは正しく切り替えられますが、もう一方の送信ボタンが無効のままになる場合があります。両方の送信ボタンを切り替える方法を教えてください。

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

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

>onclick="setDisabledTextbox(this.form,this.id,'tbox0','tbox1')" のthis.formはフォーム1を指しますよね? tbox1はフォーム1には存在しないのですから、 >F[N3].disabled = false; >F[N3].disabled = true; としても何も変更されません、というかエラーになっていると思うのですが。 tbox1を操作したいのであれば、フォーム2のtbox1を参照するようにしないといけません。 ちなみに、 disabled = true; とすると無効化されるのですが、認識は合っていますか? なんだか逆に書いているように思います。

tmiyoshi
質問者

お礼

御指摘、ありがとうございました。 <script type="text/javascript"> <!-- function setDisabledTextbox(F1,F2,ID,N1,N2) { if(ID == "OrderPayment0") { F2[N2].disabled = false; F1[N1].disabled = true; } else { F2[N2].disabled = true; F1[N1].disabled = false; } } //--> </script> //フォームの1の記述 <form method="post" action="送信先1"> //ラジオボタン1の記述 <input type="radio" name="data[Order][payment]" value="値1" onclick="setDisabledTextbox(document.forms[0],document.forms[1],this.id,'tbox0','tbox1')" <?php if($payment_name == "値1") echo "checked"; ?> id="OrderPayment0" /> <label for="OrderPayment0">値1</label><br /> //ラジオボタン2の記述 <input type="radio" name="data[Order][payment]" value="値2" onclick="setDisabledTextbox(document.forms[0],document.forms[1],this.id,'tbox0','tbox1')" <?php if($payment_name == "値2") echo "checked"; ?> id="OrderPayment1" /> <label for="OrderPayment1">値2</label><br /> 送信1の入力フォームの記述 <input type="submit" name="tbox0" value="送信1" disabled /> </form> //フォームの2の記述 <form method="post" action="送信先2"> 送信2の入力フォームの記述 <input type="submit" name="tbox1" value="送信2" disabled /> </form> でうまくいくようになりました。

関連するQ&A