-3
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 有任何帮助吗? 给定代码将用于将值列表从右向左和向左移动到用户可以选择给定列表中的多个值,但在我的情况下,我无法将值列表从右向左移动,但它从左到右工作正常

4

1 回答 1

0

尝试count--;从您的代码中删除我有一种感觉,如果它在列表中找到选定的项目,这会阻止循环进入下一次迭代。

对我来说似乎工作正常:

http://jsfiddle.net/xBDKg/

于 2013-08-07T14:03:14.883 回答