<select name='test1'>
<option>1
<option>21
<option>13
<option>ab
<option>33
</select>
<script>
var select=document.f1.test1
var ary=new Array()
for(var i=0;0<select.options.length;i++)
{
ary[i]=select.options[0].text
select.options.remove(0)
}
ary.sort()
for(var i=0;i<ary.length;i++)
{
var option=document.createElement("Option")
option.text=ary[i]
select.add(option)
}
</script>
<option>1
<option>21
<option>13
<option>ab
<option>33
</select>
<script>
var select=document.f1.test1
var ary=new Array()
for(var i=0;0<select.options.length;i++)
{
ary[i]=select.options[0].text
select.options.remove(0)
}
ary.sort()
for(var i=0;i<ary.length;i++)
{
var option=document.createElement("Option")
option.text=ary[i]
select.add(option)
}
</script>
解决方案 »
- JS offsetX 与 火狐兼容问题
- 请教js验证以及重定向问题,新手求助
- My97DatePicker 能选择季度吗?
- 请教大家一个关于javascript闭包函数间调用的问题
- checkbox返回一个String
- 高分求救:谁能帮忙精简一下这个js代码?全分相赠。急。
- 帮帮忙?
- <a href=\"moreshou.asp?ttt=<%=rs("ttt")%> ...请教\"
- Cookie与IE设置问题
- 怎么在window的一个frame中重定向整个window的url
- 求验证整数的正则表达式?要求:如果输入0123,要求返回false,即0123不是一个整数。
- 问:如何使用replaceAll将\用\\代替呢?高分,在线急等
你的方法我已经用了,但有在页面有对Select的操作,增删后要做排序,并且不能刷新页面
<select name='test1'>
<option value="1">1
<option value="2">21
<option value="1">13
<option value="5">ab
<option value="3">33
</select>
<script>
function abc()
{
var select=document.getElementById('test1')
var ary=new Array()
var index=select.options.length
for(var i=0;i<index;i++)
{
ary[i]=new Array(2)
ary[i][0]=select.options[0].text;
ary[i][1]=select.options[0].value;
select.options.remove(0);
}
ary.sort()
for(var i=0;i<ary.length;i++)
{
var option=document.createElement("Option")
option.text=ary[i][0]
option.value=ary[i][1]
select.add(option)
}
}
abc()
</script>
不知道哪个效率高点,呵呵
function SortItems(source)
{
var tempValue = "";
var tempText = "";
var tempselect = false;
for(var i=0;i<source.options.length;i++)
{
for(var j=0;j<source.options.length-i-1;j++)
{
if(source.options[j].text > source.options[j+1].text)
{
tempValue = source.options[j].value;
tempText = source.options[j].text;
tempselect = source.options[j].selected;
source.options[j].value = source.options[j+1].value;
source.options[j].text = source.options[j+1].text;
source.options[j].selected = source.options[j+1].selected;
source.options[j+1].value = tempValue;
source.options[j+1].text = tempText;
source.options[j+1].selected = tempselect
}
}
}
}