You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
2.0 KiB
65 lines
2.0 KiB
// JavaScript Document
|
|
|
|
function listbox_move(listID, direction) {
|
|
var listbox = document.getElementById(listID);
|
|
var selIndex = listbox.selectedIndex;
|
|
|
|
if (-1 == selIndex) {
|
|
alert("Please select an option to move.");
|
|
return;
|
|
}
|
|
|
|
//alert(listbox.options.length);
|
|
//listbox.selectedIndex =listbox.options.length;
|
|
|
|
var increment = -1;
|
|
if (direction == 'up')
|
|
increment = -1;
|
|
else
|
|
increment = 1;
|
|
|
|
if ((selIndex + increment) < 0 ||
|
|
(selIndex + increment) > (listbox.options.length - 1)) {
|
|
return;
|
|
}
|
|
|
|
var selValue = listbox.options[selIndex].value;
|
|
var selText = listbox.options[selIndex].text;
|
|
listbox.options[selIndex].value = listbox.options[selIndex + increment].value
|
|
listbox.options[selIndex].text = listbox.options[selIndex + increment].text
|
|
listbox.options[selIndex + increment].value = selValue;
|
|
listbox.options[selIndex + increment].text = selText;
|
|
|
|
listbox.selectedIndex = selIndex + increment;
|
|
}
|
|
|
|
function listbox_selectall(listID, isSelect) {
|
|
var listbox = document.getElementById(listID);
|
|
for (var count = 0; count < listbox.options.length; count++) {
|
|
listbox.options[count].selected = isSelect;
|
|
}
|
|
}
|
|
|
|
function listbox_moveacross(sourceID, destID) {
|
|
var src = document.getElementById(sourceID);
|
|
var dest = document.getElementById(destID);
|
|
|
|
for (var count = 0; count < src.options.length; 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--;
|
|
}
|
|
}
|
|
}
|