前提・実現したいこと
セレクトボックスで選択した値の配列要素数を取得する方法について知りたい。
該当のソースコード
html
1<select id="select"></select>
js
1//セレクトボックス 2var week = [ "日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日" ]; 3 4for(var i=0;i<week.length;i++){ 5let op = document.createElement("option"); 6op.text = week[i]; 7document.getElementById("select").appendChild(op); 8} 9 10window.addEventListener('DOMContentLoaded', function(){ 11 document.querySelector('#btn_date').addEventListener('click',function(){ 12 13 var dObj = new Date(); 14 var wDay = dObj.getDay(); 15 console.log(week[wDay]); 16 17 const str = document.getElementsByName("select").value; 18 19 console.log(wDay);//1 20 console.log(week.length);//7 21 console.log(wDay === week.length);//falese 22 23 }); 24});
分からないこと
セレクトボックス内で選択した値の要素数を取得する方法が分からないです。
例)
月曜日を選択したのならば要素番号の1を取得したいです。
###追記
findIndex
を使って下記のように書いてみたのですが、文法エラーになってしまいました。
要素番号を見つけるメソッドとしてはあっていると思うのですが、文法について正しい書き方がわかりません。
console.log(week.findIndex(str));
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/11 03:13
2019/02/11 03:21
2019/02/11 03:27
2019/02/11 03:35
2019/02/11 03:35
2019/02/11 03:42