• ベストアンサー

HTML プルダウンメニューの選択により画面を変化させたい

以下のHTML文をご覧ください <html>■製品名<br> <select name="product" size="1"><OPTION VALUE= >------------ <option value="製品1">製品1<option value="その他">その他</select> <input type="text" name="product2" size="30" value="製品名をここにご記入ください"><br> <html> 現在、常に「製品名をここにご記入ください」の入力欄が表示されていますが、これを、 左側プルダウンで、「その他」を選んだ場合のみ、入力欄自体を表示させる 知恵がございましたら、ぜひお願いします HTML,PHPが使用できる環境です

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

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

テキストのdisabledとstyle-displayをつかってみては? 例えばこんな感じ。 (selectなんでformくらい書いた方がよいですね) <script language=javascript> function change(obj){ var p2=obj.form.elements["product2"]; if(obj.value=="その他"){ p2.disabled=false; p2.style.display=""; }else{ p2.disabled=true; p2.style.display="none"; } } </script> ■製品名<br> <form> <select name="product" size="1" onChange="change(this)"> <OPTION VALUE="" >------------ <option value="製品1">製品1 <option value="その他">その他 </select> <input type="text" name="product2" size="30" value="製品名をここにご記入ください" disabled style="display:none"><br> </form>

longstop
質問者

お礼

ありがとうございます。まさに!私の求めていた回答でした。本当に助かります。

その他の回答 (1)

noname#39970
noname#39970
回答No.1

JavaScriptのonChangeで。

longstop
質問者

お礼

迅速なご回答ありがとうございます、助かります

関連するQ&A