login  Naam:   Wachtwoord: 
Registreer je!
 Forum

door array loopen probleem

Offline killerwhale6 - 25/09/2007 19:42 (laatste wijziging 25/09/2007 19:43)
Avatar van killerwhale6Nieuw lid hoi,

ik heb hier dit scriptje:

  1. var btw = 0;
  2. for (var x = 1; x <= aantal_items; x++) {
  3. btw = btw + form1.item_btw[x].value;
  4. alert(btw);
  5. }
  6. alert(btw);


wanneer ik de 2e alert wegdoe gaat het fijn, maar met de 2e alert krijg ik een error:

Citaat:
form1.item_btw[...].value is null or not an object


hoe komt dat?

thanks!

Matt

4 antwoorden

Gesponsorde links
Offline jerone - 25/09/2007 22:49
Avatar van jerone JS gevorderde Ik weet het niet zeker, maar volgens mij komt dat omdat de [x] in de 3e zin nog niet bestaat. deze bestaat pas zodra je uit de for gaat.
(correct me if im wrong)
Offline Grayen - 25/09/2007 22:55
Avatar van Grayen PHP ver gevorderde You are wrong . Een for loop blijft een for loop en net zoals bij PHP wordt natuurlijk wel die variable x (of i, die men meestal gebruikt) geset. Dat is het eerst wat je opgeeft in de for loop (var x = 1). Het probleem ziet hem er gewoon in dat of form1.item_btw[1] niet bestaat of het kan zijn dat de browser die manier van het veld bereiken niet ondersteund. Weet je zeker dat item_btw[1] bestaat?
Offline Stijn - 25/09/2007 23:27
Avatar van Stijn PHP expert Zet je x = 0 in je for loop en in je inputs moet je [] zetten bij de name (zoals in het voorbeeld).

  1. <input type="text" name="btw[]" />
  2. <input type="text" name="btw[]" />
  3. ...
Offline killerwhale6 - 26/09/2007 13:01
Avatar van killerwhale6 Nieuw lid ok dat laatste werkt, bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s