前提・実現したいこと
javascriptでselectタグの中のoptionのそれぞれのvalue値を取得しようとしているのですが、取得できません。
inputタグでoninputで関数を呼び出して、入力の度にチェックを行い、
selectタグの中で同じvalue値があればselectedにしたいです。
発生している問題・エラーメッセージ
TypeError: document.forms.editfrm.innm.options[i] is undefined
該当のソースコード
javascript
1function inputSet() { 2 var selCount = document.forms.editfrm.innm.length; 3 console.log(selCount); 4 var inputValue = document.forms.editfrm.nsno.value; 5 console.log(inputValue); 6 for (i = 1; i <= selCount; i++) { 7 var optionValue = document.forms.editfrm.innm.options[i].value; 8 if (inputValue == optionValue) { 9 document.forms.editfrm.innm.selectedIndex = i; 10 } else { 11 document.forms.editfrm.innm.selectedIndex = 0; 12 } 13 } 14}
試したこと
html側のoninputに指定している関数名とnameはjs側と同じになっていることは確認しました。