js 調(diào)整select 位置的函數(shù)
更新時(shí)間:2008年02月21日 21:29:50 作者:
js 調(diào)整select 位置的函數(shù),向上移動(dòng),向下移動(dòng),移動(dòng)到最上,移動(dòng)到最后 這里把項(xiàng)目中寫過的幾個(gè)js函數(shù)來給大家分享,功能是通過js來實(shí)現(xiàn)對(duì)select 中的option的位置進(jìn)行移動(dòng),代碼如下
// 排序:向上移動(dòng)
function Up()
...{
var sel=document.getElementById("selectCheck"); //獲取select
var nIndex = sel.selectedIndex; //需要進(jìn)行操作的select 項(xiàng)的索引
var nLen = sel.length; //select 總共項(xiàng)目數(shù)
if ((nLen<1)||(nIndex==0)) return;
if (nIndex<0)
...{
alert("請(qǐng)選擇一個(gè)要移動(dòng)的已選按鈕!");
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;
}
// 排序:向下移動(dòng)
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("請(qǐng)選擇一個(gè)要移動(dòng)的已選按鈕!");
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;
}
//移動(dòng)到最上
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("請(qǐng)選擇一個(gè)要移動(dòng)的已選按鈕!");
return;
}
var tempValue = document.getElementById("tempValue");//用于臨時(shí)存放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;
}
//移動(dòng)到最后
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("請(qǐng)選擇一個(gè)要移動(dòng)的已選按鈕!");
return;
}
var tempValue = document.getElementById("tempValue");//用于臨時(shí)存放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;
}
function Up()
...{
var sel=document.getElementById("selectCheck"); //獲取select
var nIndex = sel.selectedIndex; //需要進(jìn)行操作的select 項(xiàng)的索引
var nLen = sel.length; //select 總共項(xiàng)目數(shù)
if ((nLen<1)||(nIndex==0)) return;
if (nIndex<0)
...{
alert("請(qǐng)選擇一個(gè)要移動(dòng)的已選按鈕!");
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;
}
// 排序:向下移動(dòng)
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("請(qǐng)選擇一個(gè)要移動(dòng)的已選按鈕!");
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;
}
//移動(dòng)到最上
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("請(qǐng)選擇一個(gè)要移動(dòng)的已選按鈕!");
return;
}
var tempValue = document.getElementById("tempValue");//用于臨時(shí)存放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;
}
//移動(dòng)到最后
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("請(qǐng)選擇一個(gè)要移動(dòng)的已選按鈕!");
return;
}
var tempValue = document.getElementById("tempValue");//用于臨時(shí)存放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;
}
相關(guān)文章
JavaScript實(shí)現(xiàn)拖拽和縮放效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)拖拽和縮放效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
JavaScript實(shí)現(xiàn)微信號(hào)隨機(jī)切換代碼
這篇文章主要介紹了JavaScript實(shí)現(xiàn)微信號(hào)隨機(jī)切換代碼,需要的朋友可以參考下2018-03-03
echarts浮動(dòng)顯示單位的實(shí)現(xiàn)方法示例
這篇文章主要給大家介紹了關(guān)于echarts浮動(dòng)顯示單位的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
JS樹形菜單組件Bootstrap TreeView使用方法詳解
這篇文章主要為大家詳細(xì)介紹了js組件Bootstrap TreeView使用方法,本文一部分針對(duì)于bootstrap的treeview的實(shí)踐,另一部分是介紹自己寫的樹形菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
BootstrapTable與KnockoutJS相結(jié)合實(shí)現(xiàn)增刪改查功能【二】
這篇文章主要介紹了BootstrapTable與KnockoutJS相結(jié)合實(shí)現(xiàn)增刪改查功能【二】的相關(guān)資料,非常具有參考價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-05-05

