<SELECT NAME="xx" onchange=uptotop()>
<option>asdsa</option>
</SELECT>
<INPUT TYPE="text" NAME="inputtext">
<INPUT TYPE="text" NAME="inputvalue">
<INPUT TYPE="button" onclick=add() value="add">
<script>
function add()
{
objxx=document.all['xx'].options
var oOption = document.createElement("OPTION");
oOption.text=inputtext.value;
oOption.value=inputvalue.value;
objxx.add(oOption)
}function uptotop()
{
var index=document.all['xx'].selectedIndex
var objxx=document.all['xx'].options
var oOption
var aValue=new Array()
var aText=new Array()
var i=0,j=0 aValue[j]=objxx[index].value
aText[j]=objxx[index].text
while(objxx.length!=0) {
if (i!=index) {
++j
aValue[j]=objxx[i].value
aText[j]=objxx[i].text
++i
}
objxx.remove(0)
}
for (i=0;i<aValue.length;i++) {
oOption = document.createElement("OPTION");
oOption.text=aText[i];
oOption.value=aValue[i];
objxx.add(oOption)
}
objxx[0].selected=true
}function clear()
{
var objxx=document.all['xx'].options
while(objxx.length!=0) {
objxx.remove(0)
}
}</script>

解决方案 »

  1.   

    呵呵,sorry,逻辑上有点问题,抱歉,没有经过完全测试就放上来了下面这个没有问题<SELECT NAME="xx" onchange=uptotop()>
    <option>asdsa</option>
    </SELECT>
    <INPUT TYPE="text" NAME="inputtext">
    <INPUT TYPE="text" NAME="inputvalue">
    <INPUT TYPE="button" onclick=add() value="add">
    <script>
    function add()
    {
    objxx=document.all['xx'].options
    var oOption = document.createElement("OPTION");
    oOption.text=inputtext.value;
    oOption.value=inputvalue.value;
    objxx.add(oOption)
    }function uptotop()
    {
    var index=document.all['xx'].selectedIndex
    var objxx=document.all['xx'].options
    var oOption
    var aValue=new Array()
    var aText=new Array()
    var i=0,j=0 if (index!=0) {
    aValue[j]=objxx[index].value
    aText[j]=objxx[index].text
    while(objxx.length!=0) {
    if (i++!=index) {
    aValue[++j]=objxx[0].value
    aText[j]=objxx[0].text
    }
    objxx.remove(0)
    }
    for (i=0;i<aValue.length;i++) {
    oOption = document.createElement("OPTION");
    oOption.text=aText[i];
    oOption.value=aValue[i];
    objxx.add(oOption)
    }
    }
    objxx[0].selected=true
    }function clear()
    {
    var objxx=document.all['xx'].options
    while(objxx.length!=0) {
    objxx.remove(0)
    }
    }</script>