前提・実現したいこと
selectタグが複数あり、変更した際(onChange時)に、
Javascriptで別のselectタグのselectedIndexを初期化(0をセット)したいのですが、
表示が変わらなくて困っております。
助言いただけますと幸いです。
※selectedIndexのセットは動作している?ようですが表示が変わらないです。
→変更した対象のプルダウンをクリックするとカーソルは最上部(index=0)にフォーカスしています。
2021.06.27 追記
仕様説明が不足しておりましたので、追記いたします。
該当のソースコード
HTML
1<form name="sel_form"> 2<ul> 3 <li class="select"><h3>テスト①</h3> 4 <select id="sel1" name="selNm1" onChange="resetSelect('0')"> 5 <option value="0">選択して下さい</option> 6 <option value="1">佐藤</option> 7 <option value="2">田中</option> 8 </select> 9 <select id="sel2" name="selNm2" onChange="resetSelect('1')"> 10 <option value="0">選択して下さい</option> 11 <option value="1">さとう</option> 12 <option value="2">たなか</option> 13 </select> 14 </li> 15 <li class="select"><h3>テスト②</h3> 16 <select id="sel3" name="selNm3" onChange="resetSelect('2')"> 17 <option value="0">選択して下さい</option> 18 <option value="1">SATOU</option> 19 <option value="2">TANAKA</option> 20 </select> 21 <select id="sel4" name="selNm4" onChange="resetSelect('3')"> 22 <option value="0">選択して下さい</option> 23 <option value="1">satou</option> 24 <option value="2">tanaka</option> 25 </select> 26 </li> 27</ul> 28</form>
Javascript
1function resetSelect(target){ 2 if (target == "0") { 3 document.sel_form.selNm1.selectedIndex = 0; 4 } else if (target == "1") { 5 document.sel_form.selNm2.selectedIndex = 0; 6 } else if (target == "2") { 7 document.sel_form.selNm3.selectedIndex = 0; 8 } else if (target == "3") { 9 document.sel_form.selNm4.selectedIndex = 0; 10 } 11}
試したこと
querySelectorを使用してidからエレメントを取得してselectedIndexをセットしましたがNGでした。
補足情報(FW/ツールのバージョンなど)
HTML5
ブラウザ:Edge/Chrome/Firefox