[JS/PHP]Checkboxes tellen

Pagina: 1
Acties:

  • plakbandrol
  • Registratie: Juni 2002
  • Laatst online: 12-02 12:36
Ik heb een rij met items, en voor elk item staat een checkbox, ik wil nu weten hoeveel checkboxen er zijn geselecteerd voor het valideren. Daarvoor heb ik het volgende scriptje..
code:
1
2
3
4
5
6
7
var selection_count = 0;
var max = form.item_select.length;
for (var idx = 0; idx < max; idx++) {
if (eval("document.form.item_select[" + idx + "].checked") == true) {
    selection_count += 1;
   }
}

Dit gaat allemaal goed, maar het probleem is dat ik de geselecteerde checkboxes na een submit wil uitlezen met PHP, dus in plaats van name="item_select" moet het worden name="item_select[]" omdat anders PHP het niet als array ziet. Maar als ik die brackets erachter zet in de javascript functie, krijg ik een error ("form.item_select.length' is null or not an object").

Hoe kan ik dit fixen?

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

a) waarom gebruik je in vredesnaam hier een eval voor?
b) it's all in the name (naamgeving):
JavaScript:
1
2
3
4
5
6
7
var selection_count = 0;
var max = form.elements['item_select[]'].length;
for (var idx = 0; idx < max; idx++)
{
    if (form.elements['item_select[]'][idx].checked)
        selection_count++;
}

Intentionally left blank


  • plakbandrol
  • Registratie: Juni 2002
  • Laatst online: 12-02 12:36
Dit scriptje heb ik jaren terug van internet gehaald en aangezien het altijd goed heeft gewerkt heb ik het nooit aangepast.

Maar bedankt voor de moeite crisp _/-\o_

[ Voor 3% gewijzigd door plakbandrol op 12-03-2006 01:16 ]