セレクトボックスの選択を位置付けるサンプルです。
インデックス番号で位置付ける方法と、value値で位置付ける方法の2種類のサンプルです。
セレクトボックスをインデックス番号で位置付ける
セレクトボックスをインデックス番号で位置付けるには、.selectedIndexを使用します。
1 2 3 4 |
function setSelIdx(idname, idx){ var obj = document.getElementById(idname); obj.selectedIndex = idx; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script src="sample.js"></script> </head> <body> <select id="sel1"> <option value="01">東京</option> <option value="02">大阪</option> <option value="03">名古屋</option> </select> <input type="button" value="Index=0に位置付ける" onclick="setSelIdx('sel1', 0);" /> <input type="button" value="Index=1に位置付ける" onclick="setSelIdx('sel1', 1);" /> <input type="button" value="Index=2に位置付ける" onclick="setSelIdx('sel1', 2);" /> </body> </html> |
実行サンプル
押したボタンによりセレクトボックスが位置付きます
解説
- インデックス番号で位置付けるには、selectedIndexを使用します。
- インデックス番号は1からではなく、0から始まるのでご注意ください。
- 存在しないインデックス番号をセットした場合は未選択状態になります。
セレクトボックスをvalue値で位置づける
セレクトボックスをvalue値で位置付けるには、.valueを使用します。
1 2 3 4 |
function setSelVal(idname, val){ var obj = document.getElementById(idname); obj.value = val; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script src="sample.js"></script> </head> <body> <select id="sel2"> <option value=""></option> <option value="01">東京</option> <option value="02">大阪</option> <option value="03">名古屋</option> </select> <input type="button" value="value=01に位置付ける" onclick="setSelVal('sel2', '01');" /> <input type="button" value="value=02に位置付ける" onclick="setSelVal('sel2', '02');" /> <input type="button" value="value=03に位置付ける" onclick="setSelVal('sel2', '03');" /> </body> </html> |
実行サンプル
↓押したボタンによりセレクトボックスが位置付きます
解説
- value値で位置付けるには、valueプロパティに値をセットすればOKです。
- optionに存在しないvalue値をセットした場合は未選択状態になります。