<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控件
- 我做一个JS小程序,用来动态添加表格的,为什么系统总是提示我第7行,少分号,但是我怎么找也找不出来哪少了分号啊!
- js在ie下能正常运行在火狐下为什么不能正常运行(附源码)
- js实现文件下载
- 那位大哥帮我看看下边的代码,怎样实现点击imagefileds的时候,让bl加1,并img的src改变?
- 给下拉框赋值的问题----出错了
- 如何更换函数
- 能不能对层用一个滚动条?
- 请问通过在网页中引用.js文件后,几个js文件中的变量是否互相干扰?
- 在iframe中如何关闭窗口?
- 求验证整数的正则表达式?要求:如果输入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
}
}
}
}