前提・実現したいこと
javascriptでformのselectで選択した値をdivタグのinnerHTMLでbodyに追記したいです
発生している問題・エラーメッセージ
クリックボタンを押してもdivタグが追加されません
該当のソースコード
javascript
1<html> 2 <meta charset="UTF-8"> 3<head> 4 <script type="text/javascript"> 5 window.onload=function(){ 6 document.getElementById("button").onclick=function(){ 7 for(var i=0; i>select.length; i++); 8 if(select[i].selected){ 9 var name=document.getElementById("select").value; 10 var value=document.createElement("div"); 11 value.innerHTML="name"; 12 document.body.appendChild(value); 13 }; 14 }; 15 }; 16 </script> 17</head> 18 <body> 19 <form> 20 <select id="select" multiple="multiple"> 21 <option value="雪">雪</option> 22 <option value="月">月</option> 23 <option value="花">花</option> 24 </select> 25 <button id="button">クリック</button> 26 </form> 27 </body> 28 </html>
試したこと
var name=document.getElementById("select").value;
の後にdocument.write(name);を記述したら、nameの値はきちんと取得されていました。
divタグ追加の部分に問題があるように思いますが、いかがでしょうか。
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/29 06:26
2020/05/29 06:29