login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]Alle pm's selecteren om te deleten

Offline smoos - 07/09/2006 15:10 (laatste wijziging 07/09/2006 15:19)
Avatar van smoosPHP gevorderde Ik heb een klein PM systeem, en nu wil ik als je een checkbox aanklikt dat dan alle checkboxjes bij de berichten ook geselecteerd worden.
Eerst had ik dit:
  1. var checked = 0;
  2. function checkAll() {
  3. checked = !checked;
  4. for(i=0; i<document.form1.elements.length; i++)
  5. document.form1.elements[i].checked = checked;
  6. }
Maar me pagina is xhtml 1.1 strict en dan mag je een formulier geen naam geven. dus het moet met id.
Me checkboxen hebben als naam: id[]

Wie kan mij helpen dit scriptje om te bouwen zodat het werkt met id ipv name

Nvm, het werkt al
  1. var checked = 0;
  2. function checkAll() {
  3. checked = !checked;
  4. for(i=0; i<document.getElementById('form1').elements.length; i++)
  5. document.getElementById('form1').elements[i].checked = checked;
  6. }

3 antwoorden

Gesponsorde links
Offline Thomas - 07/09/2006 15:41 (laatste wijziging 07/09/2006 15:43)
Avatar van Thomas Moderator Kun je daar dan niet gewoon ....checked = true van maken?
Ook zou je die id's een nummer kunnen geven: id[0], id[1], ... etc en dan met PHP het aantal id's (dit zal verschillen per PM-box) initialiseren en dan gewoon aflopen:

  1. for(var i=0; i < [php-value met aantal hier]; i++)
  2. {
  3. var elt = "id["+i+"]";
  4. document.forms['form_naam'].elements[elt].checked = true;
  5. }


... of alle formulierelementen aflopen en kijken of deze met "id[" beginnen (en evt. van het type radio zijn), en deze dan (un)checken.
Offline smoos - 07/09/2006 16:03
Avatar van smoos PHP gevorderde Bedankt man!
Offline haytjes - 07/09/2006 17:10
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
opgelost => gesloten
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s