• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一つのチェックボックスでテキストフィールドとプルダウンリストを制御)

一つのチェックボックスでテキストフィールドとプルダウンリストを制御する方法

このQ&Aのポイント
  • 一つのチェックボックスでテキストフィールドとプルダウンリストを制御する方法について説明します。
  • 現在、テキストフィールドとプルダウンリストをそれぞれ別々のチェックボックスで制御していますが、一つのチェックボックスで両方を制御する方法を教えてください。
  • 上記のjavascriptはネットから拾ってきたものですが、自作ではありません。

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

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

要はひとつのチェックボックスがチェックされたら、テキストボックスの入力化、セレクトのプルダウン有効を同時にできればよいということ? 単純につなげてしまえばいいだけなんだけど… いらなそうなところ省いたら短めになっちゃった。 (keisan() は内容が不明なので、ひとまずタグからはずしてあります。) あと、これだとスクリプトをオフにしているユーザーは操作不可能だけど… <html> <head> <script type="text/javascript"> function fchk() { var frm = document.forms['register']; var chk = !frm.elements['chk'].checked; /* テキストボックスを有効化/無効化 */ frm.elements['revenue'].readOnly = chk; /* プルダウンを有効化/無効化 */ frm.elements['paymethod'].disabled = chk; } </script> </head> <body> <form name="register" action="register_kakunin.php" method="post"> <input type="checkbox" name="chk" onclick="fchk()"> <input name="revenue" type="text" id="revenue" size="6" readOnly="true"> <select name="paymethod" disabled="disabled"> <option value="">Pay Method</option> <option value="cash">cash</option> <option value="card">card</option> <option value="point">point</option> <option value="coupon">coupon</option> </select> </form> </body> </html>

taro0714
質問者

お礼

>単純につなげてしまえばいいだけなんだけど… いらなそうなところ省いたら短めになっちゃった。 (keisan() は内容が不明なので、ひとまずタグからはずしてあります。) あと、これだとスクリプトをオフにしているユーザーは操作不可能だけど… ありがとうございます。 イントラだけで使うものなので他のユーザーを意識しなくて大丈夫ですので、これで完璧でした。 javascriptは苦手なので助かりました。

関連するQ&A