本文實例講述了JavaScript控制兩個列錶框listbox左右交換資料的方法。分享給大家供大家參考。具體分析如下:
這個功能我們常用到,將左邊列錶框的元素移到右邊,或是將右邊列錶框的元素移到左邊,可以一次全部移動
function listbox_moveacross(sourceID, destID) {
var src = document.getElementById(sourceID);
var dest = document.getElementById(destID);
for(var count=0; count
if(src.options[count].selected == true) {
var option = src.options[count];
var newOption = document.createElement("option");
newOption.value = option.value;
newOption.text = option.text;
newOption.selected = true;
try {
dest.add(newOption, null); //Standard
src.remove(count, null);
}catch(error) {
dest.add(newOption); // IE only
src.remove(count);
}
count--;
}
}
}
//..
listbox_moveacross('countryList', 'selectedCountryList');
下面是像是的示範效果程式碼,可以直接在瀏覽器內執行
點選下方的按鈕可向右或向左移動所選選項。
|
>
|
|
函數 listboxMoveacross(sourceID, destID) {
var src = document.getElementById(sourceID);
var dest = document.getElementById(destID);
for(var count=0; count
if(src.options[count].selected == true) {
var option = src.options[count];
var newOption = document.createElement("option");
newOption.value = option.value;
newOption.text = option.text;
newOption.selected = true;
嘗試{
dest.add(newOption, null); //標準
src.remove(count, null);
}catch(錯誤){
dest.add(newOption); // 僅限 IE
src.remove(count);
}
數--;
}
}
}
腳本>
希望本文對大家介紹的javascript程式設計有幫助。