前提・実現したいこと
科目を登録するシステムを作成しており、表に選択した科目を表示するようにしたいのですが、ループが1回余計に回ってしまい、動作自体はループの後に修正をかけてできるのですが、可能な限りコードの行数を減らしたいと思い、原因を知りたいと考えています。
該当のソースコード
javascript
1function submit() { 2 var number = 1; 3 var input = document.getElementById("sub").value;> //select要素で選択された科目 4 var output = document.getElementById(number).innerHTML;//表に代入する 5 for (number = 1; output != ""; number ++) { 6 output = document.getElementById(number).innerHTML; 7 8 } 9 document.getElementById(number).innerHTML = input;
HTML
1<select id="sub"> 2 <option value="notselect"></option> 3 <option value="01302年現代文Ba・月3水1">0130 2年現代文Ba・月3水1</option> 4 <option value="0810コミュニケーション英語2a・月3火2水1木2">0810コミュニケーション英語2a・月3火2水1木2</option> 5 <option value="0811コミュニケーション英語2b・月4火3水2木1">0811コミュニケーション英語2b・月4火3水2木1</option> 6 <option value="0100国語基礎a・月56">0100国語基礎a・月56</option> 7 </select> 8 <button onclick="submit()">追加</button> 9 <table border="1" id="sublist"> 10 <tr> 11 <th>科目リスト</th> 12 </tr> 13 <tr> 14 <td> 15 <div id=1></div> 16 </td> 17 </tr> 18 <tr> 19 <td> 20 <div id=2></div> 21 </td> 22 </tr> 23 <tr> 24 <td> 25 <div id=3></div> 26 </td> 27 </tr> 28 </table>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。