• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ラジオボタンを選択したらテキストに数字入力)

ラジオボタンを選択してテキストに数字を入力する方法

このQ&Aのポイント
  • ラジオボタンを選択したら、テキスト欄に数字を入力する方法を知りたい。
  • 参考になる方法は見つかったが、ラジオボタンの選択値に応じてテキスト欄への入力を制御する方法を見つけられなかった。
  • 質問に対する回答やコード例があれば、教えていただけると助かります。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

横からですが… onchangeイベントの発生のしかたがブラウザによって若干異なるみたいですね。 それなので、onchangeをonclickにすれば、この場合は結果的に同じなので目的を達せられるのでは? でも、一度value=1のボタンを選択した後に、他のボタンを選択してもQ1_TEXTの値は「0」のままで良いのでしょうか? (ご質問文からはそのように読めますが…)

kujitan
質問者

お礼

ありがとうございます! 無事動きました。他のボタンもvalue='0'の部分を変更して「0」を消すように素人考えで設定してみましたら正しく動きました 大変ありがとうございました。助かりました。

その他の回答 (1)

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

<form> <INPUT type="radio" name="Q1" value="1" onchange="this.form.elements['Q1_TEXT'].value='0'"> <INPUT type="radio" name="Q1" value="2"> <INPUT type="radio" name="Q1" value="3"> <INPUT type="text" name="Q1_TEXT" value="_Q1_TEXT_CHK_" SIZE="7"> </form> 単純に、valueが1のinputタグにonchangeメソッドを指定してやれば?

kujitan
質問者

お礼

早速にご回答いただきましてありがとうございます! 作成してみたところ、0が入るタイミングが想定していたものと違ってしまいました。 ラジオボタンをチェックしたときではなく、チェック後何かイベントを起こさないと(別のラジオボタンをチェックする、テキスト欄にフォーカスするなど)onchangeが効きません。。 何か対処法はありますでしょうか。よろしければ引き続きご教示いただけますと大変助かります。

関連するQ&A

専門家に質問してみよう