ドロップダウンリスト0~130までfor文で作りたいのですが、01230123~と最初の0123が二重で表記されてしまい困っています。
//ドロップダウンリストの処理 window.addEventListener('DOMContentLoaded', ()=>{ Array(131).fill(null).forEach((_,x)=>{ document.getElementById('age').appendChild(Object.assign(document.createElement('option'),{value:x,textContent:x} )); }); });
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="input1.css"> <script type="text/javascript" src="input1.js" charset="shift_jis"></script> </head> <h2>1.基本情報入力</h2> <main> <table> <tr> <th>名前(姓)</th> <td><input id="name1" ></td> </tr> <tr> <th>名前(名)</th> <td><input id="name2" ></td> </tr> <tr> <th>年齢</th> <td><select name="age" id="age"> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option></th><th>歳</td> </tr> <tr> <th>メールアドレス</th> <td><input id="add1" ></td> </tr> <tr> <th>メールアドレス<br>(確認用)</th> <td ><input id="add2" ></td> </tr> <tr> <th>住所1</th> <td><input id="sumika1" ></td> </tr> <tr> <th>住所2</th> <td><input id="sumika2" ></td> </tr> <tr> <th>建物名等</th> <td><input id="build"></td> </tr> <tr> <th></th> <th> <input type="submit" value="次へ" class="btn" onclick="option()"></th> </tr> </table> </main> </container> </html>
元々あるものを消せばいいのではないかと思いますが、お試しになりましたか?
このコードをご自身で書かれたなら自己解決できるかと思います。
いずれにしても丸投げになってますね。
理解できてないコードをそのまま使うのはやめられたほうが良いです。
ありがたいお言葉ありがとうございます。当方検索の仕方がへたくそで、わからないことがあるとすぐ投げやりになってしまい、なにも身についていませんでした。自分のために気を付けます。
いえ、見つけた、もしくは質問から得た コードを理解することなくそのまま使っている点を指摘しています。
拾うたびに他人にやってもらっては自分で作ったことになりませんし、メンテナンスもできません。
ヘンな癖がつく前に回避策を早急に。
回答1件
あなたの回答
tips
プレビュー