- ベストアンサー
JavaScriptを使用してフォームのエレメントを指定する方法
- 引数でDOMのエレメントを指定する方法について教えてください。
- 質問者はJavaScriptが苦手で、自信がない状況での質問です。
- フォームのエレメントを指定して値を変更する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ポイントは ・formの要素はelements[要素のname]でつかめます ・selectedIndexは0から始まる数値でしめします 今回のケースだと同じような構造がつづくなら、 イベントをアタッチした方が汎用性がたかいでしょうね たとえばこんな感じ <script> try{ document.addEventListener ('click',function(e){clickfunc(e)},true); //基本 }catch(e){ document.attachEvent('onclick',function(e){clickfunc(e)}); //IE } function clickfunc(e){ var t = (e.srcElement || e.target); if(t.nodeName=="INPUT" && t.name && t.name.match("^Bot_Sch_")){ clear_select(t) } } function clear_select(obj){ var num=obj.name.match(/[0-9]+/)[0]; obj.form.elements["select_hour_"+num].selectedIndex = 0; } </script> <form> <input id="Bot_Sch_20111001" name="Bot_Sch_20111001" type="button"> <select id="select_hour_20111001" name="select_hour_20111001"> <option value="--">--</option> <option value="01">1</option> <option value="02">2</option> <option value="24">24</option> </select> <input id="Bot_Sch_20111002" name="Bot_Sch_20111002" type="button"> <select id="select_hour_20111002" name="select_hour_20111002"> <option value="--">--</option> <option value="01">1</option> <option value="02">2</option> <option value="24">24</option> </select> </form>
お礼
大変参考になりました。実装も完了しました。ありがとう!