2012-04-10 101 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