无法将值列表从右组合bx移动到左组合bx(多个值列表)

时间:2013-08-07 13:50:30

标签: javascript

function listbox_moveacross(sourceID, destID) {
    var src = document.getElementById(sourceID);
    var dest = document.getElementById(destID);
    var errCount = 0;
    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--;
            errCount++;
        }
    }
    if (errCount == 0) {
        alert("No Element Selected or you have no element to move");
    }
}

你好任何身体帮助JavaScript给定代码将移动值从右到左和左到用户可以选择给定列表中的多个值,但在我的情况下,我无法将值列表从右移到左,但它从左到右工作正常

1 个答案:

答案 0 :(得分:0)

尝试从代码中删除count--;我觉得如果它在列表中找到所选项目,就会阻止循环进入下一次迭代。

似乎对我很好:

http://jsfiddle.net/xBDKg/