質問内容
現在、チェックボックスで店舗を選択し、選択店舗追加ボタンを押下するとulテーブルの中に動的にliタグを付与し出力するプログラミングを実装しています。
しかし、test1店をチェックしボタン押下で追加した後に再度、選択店舗追加ボタンを押下すると新たにtest1店が追加されてしまいます。
なので、既にulテーブルの中に選択した店舗の値が存在する場合、処理を無視するというのを実装したいのですがどうすればいいでしょうか?
html
1<input type="checkbox" value="test1店" name="store">test1店<br> 2<input type="checkbox" value="test2店" name="store">test2店<br> 3<input type="checkbox" value="test3店" name="store">test3店<br> 4<input type="button" class="btn btn-primary" value="選択店舗追加" onclick="storecheck();"> 5<td> 6 <ul id="storeul"> 7 </ul> 8</td>
javascript
1function storecheck() { 2 var str = ''; 3 var store = document.getElementsByName("store"); 4 var storeul = document.getElementById("storeul"); 5 var flag = false; 6 for (var i = 0; i < store.length; i++) { 7 if (store[i].checked) { 8 flag = true; 9 var li = document.createElement("li"); 10 str = (store[i].value); 11 li.textContent = str; 12 storeul.appendChild(li); 13 } 14 } 15 if (!flag) { 16 alert("項目が選択されていません"); 17 } 18 }
回答1件
あなたの回答
tips
プレビュー