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

我认为您正在使用getElementById()方法,并且按照规范,元素的 id 应该是唯一的,因此长度始终为一。尝试添加一个类并使用getElementsByClass()

于 2012-04-10T13:16:32.973 回答
1

您正在将 select 元素的值分配给 group 变量。您需要遍历选项:

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