Toon posts:

[Q][Javascript/jQuery] Validatie op meerdere velden

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo hallo!

Ik heb een vragenlijst gemaakt, welke d.m.v. jQuery door verschillende pagina's heen bladert (div'jes tonen en verbergen). Nu zit ik echter op 1 pagina met 'n stukje validatie waar ik niet uit kom. Op de betreffende pagina staat 'n matrix-vraag (eigenlijk een serie van 7 radio-sets). Ik heb de button op die pagina op "disabled" staan, en wil dat als alle vragen ingevuld zijn het attribuut "disabled" uitgeschakeld wordt ( removeAttr("disabled") ). Ik weet echter niet goed hoe ik dit aan moet pakken.

Kan iemand mij op de goede weg helpen?

Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

code:
1
b.disabled = false


Edit: oh, het gaat om de validatie. Gewoon een onclick event handler op alle radio buttons zetten, waarin je controleert of er genoeg is ingevuld. Zo ja, disabled opheffen.

[ Voor 71% gewijzigd door Bozozo op 13-03-2009 10:44 ]

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
dat snap ik inderdaad, maar hoe zorg ik dat dit pas gebeurt als bij elke vraag een antwoord is gegeven (het zijn radio's trouwens, 7 sets met elk 4 antwoordmogelijkheden).

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bozozo schreef op vrijdag 13 maart 2009 @ 10:41:

Edit: oh, het gaat om de validatie. Gewoon een onclick event handler op alle radio buttons zetten, waarin je controleert of er genoeg is ingevuld. Zo ja, disabled opheffen.
maar daar kom ik dus zeg maar niet uit... ik zou bijvoorbeeld elke keer een tellertje (i) kunnen verhogen, maar dan doet ie dat ook als iemand bij 1 vraag van antwoord wisselt, en zou de button dus te vroeg beschikbaar worden...

Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Dat is nog best lastig. Ik heb een voorbeeldje voor je in elkaar geklust: http://arno.fiberhosting.nl/misc/radiovalidate.html

Als je uitleg over de code wilt hoor ik het wel. Succes ermee!

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bozozo schreef op vrijdag 13 maart 2009 @ 11:39:
Dat is nog best lastig. Ik heb een voorbeeldje voor je in elkaar geklust: http://arno.fiberhosting.nl/misc/radiovalidate.html

Als je uitleg over de code wilt hoor ik het wel. Succes ermee!
oh wow, thanks man! ik ga ermee aan de slag. ik denk dat ik er wel uit kom, vind je het erg als ik je een pb'tje stuur als ik nog 'n vraag heb? zal wel meevallen denk ik, maar je weet maar nooit...

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
offtopic:
Waarom schrijf je:

if(allGroupsChecked) {
     document.getElementById("form1submit").disabled = false;
}
else {
     document.getElementById("form1submit").disabled = true;
}

Niet gewoon als:

document.getElementById("form1submit").disabled = !allGroupsChecked;

:)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

offtopic:
Nu kun je nog andere dingen uitvoeren in die if

...

ok, gewoon niet aan gedacht :P

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bozozo schreef op vrijdag 13 maart 2009 @ 12:17:
offtopic:
Nu kun je nog andere dingen uitvoeren in die if

...

ok, gewoon niet aan gedacht :P
werkt prima, ik krijg alleen iets niet voor elkaar, ik heb:

code:
1
                if(form.elements[i].type == "radio") {


vervangen met

code:
1
                if(form.elements[i].class == "page2required") {


en nou werkt ie niet meer... doe ik iets verkeerd (vast wel he?)?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op vrijdag 13 maart 2009 @ 13:01:
doe ik iets verkeerd (vast wel he?)?
Ja. Er is geen .class, wel een .className...

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
RobIII schreef op vrijdag 13 maart 2009 @ 13:14:
[...]

Ja. Er is geen .class, wel een .className...
Ach goedemorgen! Thanks! Works like a charm! :)
Pagina: 1