• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォーム内checkboxのチェック可・不可の切替)

フォーム内checkboxのチェック可・不可の切替

このQ&Aのポイント
  • お問い合わせフォームを作ろうと思っております。その中で、一方のチェックボックスにチェックを入れると、別のチェックボックスが入力不可になるような動作のものをjavascriptにて作りたいのですが、どうも上手くいかずにおります。
  • Q.1ですが、(1)、(2)それぞれの選択1・選択2は同時にチェックする事はできないようにしたいです。ただし、『(1)の選択1・(2)の選択2』また『(1)の選択2、(2)の選択1』という組み合わせのチェックは可能です。
  • Q.2ですが、特に無しを選択すると、選択1、選択2、選択3はチェックする事はできないようにしたいです。また可能でしたら、下にある、2箇所テキスト入力部分は、選択3が選択されないと入力不可の状態にしたいと思っています。

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

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

チェックボックスにdisabledという属性を設定すれば入力不可にできるので、 onclickイベントで希望の処理をすればいいと思います。 とても簡単に書くと <html> <body> <form name="f1"> 選択1<input type="checkbox" name="chk1" onClick="document.f1.chk2.disabled = this.checked;"> 選択2<input type="checkbox" name="chk2" onClick="document.f1.chk1.disabled = this.checked;"> </form> </body> </html> としておけば、選択1をチェックしたら選択2は入力不可になります。 あくまでもサンプルですので、参考までに。

istriyan
質問者

お礼

javascriptで色々と記述していて試行錯誤していたのですが、こんなにスマートに出来たのですね。。 先程試したところ、無事できました!有難うございましたm(__)m

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

No.1訂正 readonly属性じゃなくreadOnly属性ね、

istriyan
質問者

お礼

勉強します、有難うございました。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

<input type="checkbox">じゃなく<input type="radio">を使って、 同時に選べないものをグループ化しとくのではだめなの? http://www.htmq.com/html/input_radio.shtml 選択3が選択されないと入力不可の状態にしたい =>これはjavascript使うしかないかな.. テキスト入力の部分を<input type="text" disabled=disabled>にしておいて、 チェックボックスとかラジオボタンのonchangeのイベントで、 そいつのcheckedがtrueだったらテキスト入力の部分を disabled=""にする。 ※disabled属性の他にreadonly属性もあります。 http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-6043025 https://developer.mozilla.org/en/DOM/HTMLInputElement

istriyan
質問者

お礼

ありがとうございます。選択1と2どちらもチェックしない選択肢もあり ラジオボタンにしてどちらかをクリックしてしまうと、どちらか選択されていないといけない状態になると思い、チェックボックス形式にしました。

関連するQ&A

専門家に質問してみよう