• 締切済み

JavaScriptでリストボックスを選択

リストボックスに約100個の項目があり、いくつかの項目を選択した状態で初期表示します。 これら約100個の項目には、同じものがありません。 (name="list_box" size="10" multiple) 20~30行目くらいのものが選択されていると、初期表示では1~10行目が表示されるので、選択されていることが分かりません。 そこで、初期表示で20~30行目を表示したいと考えています。 例えば20行目の項目がvalue="aaaa"で、onload時に20行目が一番上にスクロールされている状態にしたいのですが、どのようにJavaScriptを書けばよいでしょうか? 動的なデータを想定しているので、"aaaa"は必ずしも20行目とは限りません。 どうにか、value="aaaa"がリストボックスの一番上に選択されている状態を作りたいと考えています。

みんなの回答

回答No.1

ドロップダウンリストでならやった事があります。 optionsコレクションを扱うのは多分同じだと思います。 function selectOption(val) { for(var i=0; i<drp1.length; i++) { var opt = drp1.options[i]; if(opt.value == val) { opt.selected = true; return; } } } ※ drp1:ドロップダウンリスト、val:選択したい値

jobvba
質問者

お礼

回答ありがとうございました!