1

ボタン付きの 2 つの選択リストを持つフォームを使用しています。

ボタンをクリックすると、ある選択リストから別の選択リストに選択要素を渡すことを試みています。

問題は、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'>

Google Chrome を使用しています。

4

1 に答える 1

0

それ以外の :

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

行、これを試してください:

 s2.appendChild(optn);

要素は要素から要素へoptnと移動されます。要素 (具体的には ) は同時に 2 つ以上の親を持つことができないため、から自動的に削除されます。s1s2optnoptns1

于 2012-06-24T18:30:41.850 に答える