[JS] Lus met array werkt niet

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

  • AtHomer
  • Registratie: Februari 2001
  • Niet online
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<script language="javascript" type="text/javascript">
function uren_optellen(){

    //for (var loop = 0; loop < 8; loop++){
    //  ma[loop]=parseInt(document.form.uren[loop]ma.value);
    //  if (isNaN(ma[loop])) ma[loop]=0;
    //}

    
    var ma1=parseInt(document.form.uren1ma.value);
    if (isNaN(ma1)) ma1=0;
    var ma2=parseInt(document.form.uren2ma.value);
    if (isNaN(ma2)) ma2=0;
    var ma3=parseInt(document.form.uren3ma.value);
    if (isNaN(ma3)) ma3=0;
    var ma4=parseInt(document.form.uren4ma.value);
    if (isNaN(ma4)) ma4=0;
    var ma5=parseInt(document.form.uren5ma.value);
    if (isNaN(ma5)) ma5=0;
    var ma6=parseInt(document.form.uren6ma.value);
    if (isNaN(ma6)) ma6=0;
    var ma7=parseInt(document.form.uren7ma.value);
    if (isNaN(ma7)) ma7=0;
    var ma8=parseInt(document.form.uren8ma.value);
    if (isNaN(ma8)) ma8=0;
    

    var totaal_ma=ma1+ma2+ma3+ma4+ma5+ma6+ma7+ma8;
    document.form.totaalurenma.value = totaal_ma;

}
</script>

Zie bovenstaand script. Ik wil dus de lus gaan gebruiken om alles wat compacter te maken, maar zodra ik t wil gebruiken krijg ik foutmeldingen terwijl ie er volgens mij toch goed uitziet :?

Weet u zeker dat u de gewijzigde wijzigingen wilt wijzigen?


Verwijderd

Dit is het probleem:
code:
1
document.form.uren[loop]ma.value

die ma daar mag niet.

Je loop ziet er nog steeds niet echt compact uit trouwens. Wat probeer je precies te doen? Misschien dat we je daar ook nog mee kunnen helpen.

  • AtHomer
  • Registratie: Februari 2001
  • Niet online
Verwijderd schreef op 05 September 2003 @ 11:18:
Dit is het probleem:
code:
1
document.form.uren[loop]ma.value

die ma daar mag niet.

Je loop ziet er nog steeds niet echt compact uit trouwens. Wat probeer je precies te doen? Misschien dat we je daar ook nog mee kunnen helpen.
Het kan inderdaad nog compacter door alle uren op te tellen in de lus, maar dat is de volgende stap.

Het is dus niet mogelijk om een variabel getal te hebben in het midden van een variabele :?

Weet u zeker dat u de gewijzigde wijzigingen wilt wijzigen?


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:46

crisp

Devver

Pixelated

JavaScript:
1
document.forms['form'].elements['uren'+loop+'ma'].value;


/basic

Intentionally left blank


Dit topic is gesloten.