2012-04-10 4 views
1

Ich habe diesen Code:Get Wert von Elementen aus der Liste mit Hilfe von 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> 

ich in der Liste Schleife möchten und den Wert jedes Element in der Liste bekommen. Mit diesem Code bekomme ich nur den Wert des ersten Elements.

Irgendwelche Hilfe bitte?

+0

Es sollte nur ein Objekt mit einer eindeutigen ID existieren. Es ist offensichtlich, dass es nur einen Gegenstand geben wird. – Neil

Antwort

1

zu verwenden Sie ordnen den Wert des SELECT-Elements der Gruppenvariablen zu. Sie müssen stattdessen die Optionen durchlaufen:

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

Nur eine kleine Sache, ich möchte sum() den Gruppenwert, ich habe 'var group3 = group3 + group2;' aber es berechnet nicht – alkhader

+1

Was ist das Ergebnis, das du bekommst? Möglicherweise müssen Sie 'parseInt' für die Variablen verwenden, um sie zusammenzufassen. –

+0

'var group2 = parseInt (groupstring (2));' Ich habe NaN als Ergebnis – alkhader

2

ich denke, Sie verwenden getElementById() Methode und nach Spezifikation sollten die IDs der Elemente eindeutig sein, so dass die Länge immer eins sein wird. Versuchen Sie, eine Klasse hinzuzufügen und getElementsByClass()

+0

Da das Element mit der ID "selectedOptions" eine Auswahl ist, enthält "length" die Anzahl der Optionen in dieser Auswahl. –

+0

aber hier nirgendwo wird es erwähnt .. ich weiß das .. any danke thankx –

Verwandte Themen