2012-06-24 54 views
1

我正在使用带有一个按钮的两个选择列表的窗体。Javascript删除元素从选择

我试图说,当我点击按钮时,我将选择元素从一个选择列表传递给另一个。

问题是,不是删除1个元素,而是将选定的元素与列表中的下一个元素一起删除。

这里是我的功能:

function removeOptions(s1,s2) { 

    if (s1.options.length == 0) { 
     alert('You have already removed all list items'); 
     return false; 
    } 

    var optionToRemove = s1.options.selectedIndex; 
    var optn = s1.options[optionToRemove]; 

    s2.options.add(optn); 
    s1.remove(optionToRemove); 


    alert('success'); 
    return true; 
} 

我的按钮配置:

<input type=button onClick="removeOptions(selectList1,selectList2)" ; value='Autorizar'> 

我使用谷歌浏览器。

+1

这不是'按钮配置',请显示使用完整的HTML代码。 – gdoron

+0

对不起!工程师回答了我的问题。感谢您的关注 :) – Wasted

回答

0

相反的:

s2.options.add(optn); 
s1.remove(optionToRemove); 

线,试试这个:

s2.appendChild(optn); 

optn元素会从s1元素移至s2元素。元素(特别是optn)不能同时拥有2个或更多父母,因此optn将自动从s1中删除。