-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 に答える