SELECTボックスのスクロールバー制御



0   名前: himayuzu : 2007/06/27(水) 14:49  ID:7/3qUbTz sub-ZV
いつもお世話になっています。

セレクトボックスに100個の項目を表示し、100番目の項目を
selectedにした場合、スクロールバーの位置を100番目の項目
位置に制御する事は可能でしょうか?

例)
<select name="test" size="20">
<option value="test1">test1</option>
<option value="test2">test2</option>
<option value="test3">test3</option>
<中略>
<option value="test100">test100</option>

※スクロールバーの位置がトップにある状態で
test100をjavascriptでselectedにした場合、
スクロールバーの位置も移動させたいです。

よろしくお願いします。

1   名前: 匿名 : 2007/06/27(水) 14:49  ID:ygwAIfTN sub-Cz
IE、Firefox、Opera、Safari で、(selectedindex|selected) をセットした時点で普通にスクロールされましたが。

# 可能かどうかを聞くより、自分で試した方が早いと思うんだ。
# もしうまくいかないなら、試したコードを提示してみるべきだと思うんだ。

2   名前: himayuzu : 2007/06/27(水) 14:49  ID:7/3qUbTz sub-ZV
返事が遅くなりすいませんでした。

selectedでスクロールされ無い原因が判明しました。
わけあって JavaScript側でnew Optionでリストの
再作成を行っていたのですが、リスト再作成後
selectedを行うとスクロールバーの位置がトップ
になってしまうという事でした。
リスト再作成をやめるようにした所、selectedで
スクロールバーも連動するようになりました。

ご迷惑おかけしました。

一覧へ戻る