js 调整select 位置的函数 |
本文标签:js,select // 排序:向上移动 function Up() ...{ var sel=document.getElementById("selectCheck"); //获取select var nIndex = sel.selectedIndex; //需要进行操作的select 项的索引 var nLen = sel.length; //select 总共项目数 if ((nLen<1)||(nIndex==0)) return; if (nIndex<0) ...{ alert("请选择一个要移动的已选按钮!"); return; } var sValue=sel.options[nIndex].value; var sHTML=sel.options[nIndex].innerHTML; sel.options[nIndex].value=sel.options[nIndex-1].value; sel.options[nIndex].innerHTML=sel.options[nIndex-1].innerHTML; sel.options[nIndex-1].value=sValue; sel.options[nIndex-1].innerHTML=sHTML; sel.selectedIndex=nIndex-1; } // 排序:向下移动 function Down() ...{ var sel=document.getElementById("selectCheck"); var nIndex = sel.selectedIndex; var nLen = sel.length; if ((nLen<1)||(nIndex==nLen-1)) return; if (nIndex<0) ...{ alert("请选择一个要移动的已选按钮!"); return; } var sValue=sel.options[nIndex].value; var sHTML=sel.options[nIndex].innerHTML; sel.options[nIndex].value=sel.options[nIndex+1].value; sel.options[nIndex].innerHTML=sel.options[nIndex+1].innerHTML; sel.options[nIndex+1].value=sValue; sel.options[nIndex+1].innerHTML=sHTML; sel.selectedIndex=nIndex+1; } //移动到最上 function UpFirst() ...{ var sel=document.getElementById("selectCheck"); var nIndex = sel.selectedIndex; var nLen = sel.options.length; if ((nLen<1)||(nIndex==0)) return; if(nIndex<0) ...{ alert("请选择一个要移动的已选按钮!"); return; } var tempValue = document.getElementById("tempValue");//用于临时存放option的值 tempValue.value = ""; for(var k=0;k<nIndex;k++) ...{ tempValue.value += sel.options[k].value+";"; } var arrValue = tempValue.value.split(;); var sValue=sel.options[nIndex].value; var sHTML=sel.options[nIndex].innerHTML; sel.options[0].value = sValue; sel.options[0].innerHTML = sHTML; for(var j=1;j<=nIndex;j++) ...{ sel.options[j].value = arrValue[j-1]; sel.options[j].innerHTML = arrValue[j-1]; } sel.selectedIndex = 0; } //移动到最后 function DownLast() ...{ var sel=document.getElementById("selectCheck"); var nIndex = sel.selectedIndex; var nLen = sel.options.length; if ((nLen<1)||(nIndex==nLen)) return; if(nIndex<0) ...{ alert("请选择一个要移动的已选按钮!"); return; } var tempValue = document.getElementById("tempValue");//用于临时存放option的值 tempValue.value = ""; for(var k=nIndex+1;k<nLen;k++) ...{ tempValue.value += sel.options[k].text+";"; } var arrValue = tempValue.value.split(;); var sValue=sel.options[nIndex].value; var sHTML=sel.options[nIndex].innerHTML; for(var j=nIndex;j<nLen;j++) ...{ sel.options[j].value = arrValue[j-nIndex ]; sel.options[j].innerHTML = arrValue[j-nIndex]; } sel.options[nLen-1].value = sValue; sel.options[nLen-1].innerHTML = sHTML; sel.selectedIndex = nLen-1; } |