T
op
S
CRIPTS
AUTO
M
OBILES
D
OWNLOADS
L
INK
B
BS
A
BOUT
F
EEDBACK
セレクトメニューのソート
説明
バラバラに並んだセレクトメニューをソート(辞書順に並べ替え)します。
サンプル
10
0
お
5
6
う
9
2
あ
3
1
7
え
い
8
4
ソースコード
HEADに記述
<SCRIPT type="text/javascript" language="JavaScript"> function SortSelect(strSelect, blnAtoZ){ if(blnAtoZ == null){blnAtoZ = true} objSelect = document.getElementById(strSelect) for (i = 1; i < objSelect.length; i++) { strInsert = objSelect.options[i].text; for (j = 0; j <= i; j++ ) { strCurrent = objSelect.options[j].text; if (((blnAtoZ && strInsert <= strCurrent) || (!blnAtoZ && strInsert >= strCurrent)) && (i != j) ) { objInsert = objSelect.options[i]; objWalk = objSelect.options[j]; objSelect.insertBefore(objInsert, objWalk); j = i; } } } } </SCRIPT>
BODYに記述
<SELECT id="slcMenu" multiple style="width:50px;"> <OPTION>あ ・・・ <OPTION>ん </SELECT> <input type="button" value="Sort A to Z" onClick="SortSelect(slcMenu,true)"> <input type="button" value="Sort Z to A" onClick="SortSelect(slcMenu,false)">
解説・備考
objSelectはソートするSelectタグのIDを、blnAtoZは昇降を指定(trueで昇順、falseで降順)。blnAtoZは省略可能で規定値はtrue。
1,2,10 では 1→10→2 となります。
- [BACK] -
|
AUTO
M
OBILES
|
D
OWNLOADS
|
L
INK
|
B
BS
|
A
BOUT
|
F
EEDBACK
Copyright © 1999-2005 By よーすけ
mailto:<
web@@@write-off.cside.com
>