最主要的问题就是select.options.remove(i),移出所有的项目以后,这个select也被移出了。要怎么解决?

解决方案 »

  1.   

    接分吧兄弟们,问题自己解决了,是对于option删除时的操作有问题导致的原因;    function SelItem(sel_source, sel_dest)
    {
    //首先拷贝所有项目到目标
    var sel_source_len = sel_source.length;
    for (var i=0; i<sel_source_len; i++)
    {
        if(sel_source.options[i].selected)
        {
        var SelectedText = sel_source.options[i].text;
        var SelectedValue = sel_source.options[i].value;
        sel_dest.options.add(new Option(SelectedText,SelectedValue));
        sel_source.options[i].text="-";
        i++;
    }
    }
    for(var i=0;i<sel_source_len;i++)
    {
        if(sel_source.options[i].text=="-")
        {
            sel_source.removeChild(sel_source.options[i]);
            i--;
            sel_source_len--;
        }
    }

    }