2012-04-10 81 views
1

我有这样的代码:获得价值的JavaScript

<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> 

我要将列表内循环并获得列表中的每个项目的值。 通过使用此代码,我只获取第一个项目的值。

请帮忙吗?

+0

应该只存在一个具有唯一ID的对象。很明显,只有一个项目。 – Neil 2012-04-10 13:16:49

回答

1

您正在将select元素的值分配给组变量。您需要循环显示选项:

group = document.getElementById("selectedOptions").options[i].value; 
+0

只是一个小事情,我想总结()组值,我做了'var group3 = group3 + group2;'但它不计算 – alkhader 2012-04-10 13:40:10

+1

什么是你得到的结果?您可能需要在变量上使用'parseInt'来将它们总结起来。 – 2012-04-10 13:42:50

+0

'var group2 = parseInt(group.substring(2));'我得到了NaN – alkhader 2012-04-10 13:47:54

2

我想你用的是getElementById()方法,并且通过规定元素的ID应该是唯一的,所以长度总是1。尝试添加一个类并使用getElementsByClass()

+0

鉴于id为“selectedOptions”的元素是select,“length”将包含该选择中的选项数量。 – 2012-04-10 13:30:25

+0

但是这里没有提到..我知道这..反正thankx – 2012-04-10 13:52:29