Toon posts:

[Javascript] Aantallen checken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mijn probleem is als volgt:

Een overzicht van de inhoud van een winkelwagentje met een input voor de aantallen

[ 1 ] Product 1, prijs 1 euro
[ 6 ] Product 7, prijs 2 euro
[ 10 ] Product 2, prijs 5 euro
enz, enz.

Nu is het dus de bedoeling om via een for-loopje het form af te lopen en te checken of er juiste aantallen zijn ingevuld. Het checken zelf lukt me wel met een regular expression, maar hoe doorloop ik de inputvelden voor aantal via een lus.

Ik geef de aantal inputveld een ID mee, want NAME gebruik ik voor php, deze worden namelijk in een array gepost. (NAME="aantal[]")

Hoe krijg ik dit voor elkaar?

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

mogelijkheid 1:
Doorloop alle form-elementen (document.formpje.elements) en als de id van dat element voldoet aan een bepaalde waarde doe dan de check.

mogelijkheid 2 (DOM-based):
gebruik document.getElementsByTagName() of getElementById().

mogelijkheid 3:
geef al je inputs een simpel naampje, bijv: aantal1, aantal2, aantal3, ....
en doe wat creatief met for en eval()

Meer weet ik effe niet te verzinnen.

* Annie gaat lunchen :9

Today's subliminal thought is:


Verwijderd

Je kunt het in dit geval proberen met het volgende:
code:
1
2
3
for (i = 0; i < document.forms['formnaam'].elements['aantal[]'].length; i++) {
  alert(document.forms['formnaam'].elements['aantal[]'][i].value)
}

Ik vind het niet zo'n nette code, maar het werkt wel :)