簡易的な入力フォームを作っていて、ラジオボックスの選択でそのあとに入力フォームを追加で表示するやり方が知りたいです。
###作成したソース
HTML
<div class="add_user"> <table border="1" style="border-collapse: collapse"> <tr> <tr> <td bgcolor="98fb98">氏名</td> <td><input type="text" name="name" /></td> </tr> <tr> <td bgcolor="98fb98">氏名(カタカナ)</td> <td><input type="text" name="nameKana" /></td> </tr> <tr> <td bgcolor="98fb98">Eメールアドレス</td> <td><input type="text" name="name" style="width: 400px" /></td> </tr> <tr> <td bgcolor="98fb98">パスワード</td> <td><input type="password" name="name" /></td> </tr> <tr> <td bgcolor="98fb98">パスワード(確認)</td> <td><input type="password" name="name" /></td> </tr> <tr> <td bgcolor="98fb98">郵便番号(ハイフンなし)</td> <td><input type="text" name="name" style="width: 100px" /><button>住所検索</button></td> </tr> <tr> <td bgcolor="98fb98">住所</td> <td><input type="text" name="name" style="width: 400px" /></td> </tr> <tr> <td bgcolor="98fb98">電話番号(ハイフンなし)</td> <td><input type="text" name="name" /></td> </tr> <tr> <td bgcolor="98fb98">性別</td> <td><input type="radio" name="example" value="girl"checked>女 <input type="radio" name="example" value="boy" id="set">男</td> </tr> <tr> <td><div id="result"><div></td> </tr> </table> <button type="submit" name="name" class="btn-square-little-rich">入力確認画面へ</button> </div>
CSS
.add_user{ width:800px; margin-top:30px; margin-left:20%; margin-bottom:50px; padding-top:20px; padding-bottom:20px; background-color:#fff; border-radius:10px; text-align:center; } .add_user table{ margin-left:50px; text-align:left; } .add_user input{ height: 25px; margin-top:5px; margin-bottom: 5px; } .add_user button{ margin-top:20px; margin-bottom:20px; }
JavaScript
var element = document.getElementById( "set" ) ; if ( element.checked ) { test.insertAdjacentHTML('result','職業<td><input type="text"></td>'); }
やりたいこととしては選択が「男」だった場合選択された瞬間、職業を入力するフォームを追加したいです。
###環境
エディタ:eclipse 2018
ブラウザ:Google Chrome
回答1件
あなたの回答
tips
プレビュー