[js] form check vraag

Pagina: 1
Acties:

  • edwinistrator
  • Registratie: December 2000
  • Laatst online: 23-03-2022
waarom werkt het checken van deze 2 checkboxjes niet? Ik krijg het niet voor elkaar.

zie paginaatje

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Je naam bevat [], haal die eens weg en doe je check net als de bovenste.

[ Voor 34% gewijzigd door CrashOne op 02-03-2004 12:44 ]

Huur mij in als freelance SEO consultant!


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 26-05 23:39

mulder

ik spuug op het trottoir

javascript wil een id attribute

edit: volgens mij lul ik uit m'n nek

[ Voor 40% gewijzigd door mulder op 02-03-2004 12:46 ]

oogjes open, snaveltjes dicht


  • edwinistrator
  • Registratie: December 2000
  • Laatst online: 23-03-2022
ja das nou net het probleem de [] moet er in voor de send.php pagina die er achter zit. Die leest ze dan een voor een uit

code:
1
2
3
4
for($i=0;$i<count($_POST['test']);$i++) {
    $test = $_POST['test'][$i];
    $mail_body .= "$variable, ";
}

[ Voor 21% gewijzigd door edwinistrator op 02-03-2004 12:48 ]


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Je kan toch ook gewoon een nummer achter een vaste naam zetten en die dan in je loop ontleden?

Huur mij in als freelance SEO consultant!


Verwijderd

Daar komtie weer: [rml][ Alg] Naamgeving[/rml]

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Haal daarnaast even die return weg in je eerste functie, want anders kom je nooit in de tweede ;)

En onderstaand werkt hier gewoon hoor :)
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
function check_and_submit()
{
  if ( !document.forms['contactForm'].elements['test1'].checked || 
       !document.forms['contactForm'].elements['test2'].checked){
    alert('Een van de bovenste 2 boxjes niet geselecteerd.')
  }

  if ( !document.forms['contactForm'].elements['BtM1[]'].checked ||
       !document.forms['contactForm'].elements['BtM2[]'].checked){
    alert('Een van de onderste 2 boxjes niet geselecteerd.')
  }
}


Moeten je checkboxes wel de naam BtM1[] en BtM2[] heten ;). Wat meteen je oorzaak van je probleem aangeeft.

[ Voor 31% gewijzigd door BtM909 op 02-03-2004 13:25 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

VOlgens mij wilde Ed nou juist een generieke naam hebben zodat de waarden values van dezelfde array test[] worden. Gelukkig is ook dat niet moeilijk:

code:
1
2
<input type="checkbox" name="test['kameel']" />
<input type="checkbox" name="test['hobbelpaard']" />


-of-

code:
1
2
<input type="checkbox" name="test[0]" />
<input type="checkbox" name="test[1]" />


en dan kan je er in zowel in JS als in PHP doorheenlopen met een for loop want het resultaat zit nog steeds in een array alleen is de 'key' niet meer automatisch toegevoegd maar staat al vast.

beide bovenstaande voorbeelden zou je kunnen uitlezen met:

in js:
code:
1
2
3
for (i=0;i<lengteArray;i++) {
    foo = test[i];
}


een array heeft altijd een key en een value en de key maakt niet uit voor de value maar is slechts een manier om eraan te refereren. kan ook nummers en namen door elkaar zijn bijv.

[ Voor 11% gewijzigd door Verwijderd op 02-03-2004 15:53 ]


  • edwinistrator
  • Registratie: December 2000
  • Laatst online: 23-03-2022
kortom, little problem solft, thx everyone

zie paginaatje
Pagina: 1