1

私はこのコードを持っています:

<script>
  function getgroup(){

        var i=0;
        var total=document.getElementById("selectedOptions").length;

    while (i<total)
  {
    var group=document.getElementById("selectedOptions").value;
    var group2=group.substring(2);

    alert(group2);
     i++;
}
}
</Script>

リスト内をループして、リスト内の各アイテムの値を取得したいと思います。このコードを使用することで、最初のアイテムの値のみを取得しています。

何か助けてください?

4

2 に答える 2

2

uはgetElementById()メソッドを使用していると思います。仕様により、要素のIDは一意である必要があるため、長さは常に1になります。クラスを追加して使用してみてくださいgetElementsByClass()

于 2012-04-10T13:16:32.973 に答える
1

select要素の値をグループ変数に割り当てています。代わりに、オプションをループする必要があります。

group = document.getElementById("selectedOptions").options[i].value;
于 2012-04-10T13:20:33.603 に答える