泣きながら食べたご飯の思い出

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

A 回答 (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:選択したい値
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/07/02 09:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!