- ベストアンサー
【解決方法教えて】ラジオボタンの選択に応じてインプットを表示する方法
- 現在、ラジオボタンの選択に応じてインプットのフィールドが表示されるようなHTMLフォームを作っているが、うまくいかない。
- 選択1や選択2を表示した時には、「選択1の詳細を書いてください。」または「選択2の詳細を書いてください。」と表示させたい。
- 初期画面ではインプットを非表示にして、ラジオボタンを選択した時に表示されるようにしたい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
・ 以下のコードを参考にしてみてください。 ------------------------------------------------------------ <html> <head> <title>テスト</title> <style> #inputx { display: none; } </style> <script type="text/javascript"> <!-- function checkradio( inp ) { document.getElementById('num').innerHTML = "123".substring(inp.value-1,inp.value); document.getElementById('inputx').style.display = 'block'; } //--> </script> </head> <body> <form action="xxx"> <p> <input type="radio" name="domain" id="1" value="1" onclick="checkradio(this);" /> <label for="1"> 選択1 </label> <br /> <input type="radio" name="domain" id="2" value="2" onclick="checkradio(this);" /> <label for="2"> 選択2 </label> <br /> <input type="radio" name="domain" id="3" value="3" onclick="checkradio(this);" /> <label for="3"> 選択3 </label> <br /> </p> <p id="inputx"> 選択<span id="num"></span>の詳細を書いてください。: <input type="text" id="input" name="select3" value="" size="20" /> </p> </form> </body> </html>
お礼
簡潔なソースをありがとうございます。とても参考になりました。 これからいろいろ改造できそうです。 ありがとうございます!