array uit for loop

Status
Niet open voor verdere reacties.

twiggit

Gebruiker
Lid geworden
25 feb 2010
Berichten
8
Hallo,

Ik heb een vraagje over een javascript
ik probeer uit een formulier alle checkboxen te halen en de geselecteerde waarde in een array op te slaan.

Wat al lukt is deze waardes te krijgen en die in een array te zetten.
Maar op het moment dat ik buiten de for loop de array probeer te benaderen gebeurt er niks.

Hier onder de js
[JS]
function filter(pnr){
var maten = new Array()
var form = document.getElementById('maatfilter');
var aantal =form.maat.length;
for (i=0;i<= aantal;i++){
if (form.maat.checked == true){
maten.push(form.maat.value); ;
}
}
alert (maten.length);
}
[/JS]

Ziet iemand wat ik hier fout doe?

Gr,
Rick
 
; achter var maten = new Array();
1x ; weghalen achter maten.push etc.
Code:
function filter(pnr){
    var maten = new Array()[B]; [/B] 
  var form =  document.getElementById('maatfilter');
    var aantal =form.maat.length;
    for (i=0;i<= aantal;i++){
        if (form.maat[i].checked == true){            
            maten.push(form.maat[i].value);                                    
        }       
    }   
    alert (maten.length);
}
 
Hey bedankt, dat waren wat typefoutjes idd.
maar het probleem was dat de forloop -1 moest.
Nu ging hij zoeken naar een waarde die niet bestond en liep dus vast en ging niet verder met script.

Ben er net perongeluk achter gekomen.

[JS]function filter(pnr){
var maten = new Array()
var form = document.getElementById('maatfilter');
var aantal =form.maat.length;
for (i=0;i<= aantal-1;i++){
if (form.maat.checked == true){
maten.push(form.maat.value);
}

}
var aantalmaten = maten.length; [/JS]
 
Eh ja dat is logisch, maar omdat je zei toevoegen werkt goed :confused: Je zou ipv van -1 ook i < aantal kunnen doen...

Code:
for (i=0;i< aantal;i++){
        if (form.maat[i].checked == true){            
            maten.push(form.maat[i].value);                              
        }
      
    }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan