login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Javascript formulier validatie (Opgelost)

Offline erik034 - 11/05/2012 09:30 (laatste wijziging 11/05/2012 10:32)
Avatar van erik034Lid Hallo,

Ik ben bezig met een javascript form validatie, dit formulier bevat zowel tekstvelden als radio buttons.
Ik heb een script met meerdere controles, de eerste 3 controles werken maar na controle 3 wordt er niet meer gecontroleerd.

Zouden jullie me misschien kunnen helpen ?

alvast bedankt.

  1. var vraag1a=document.forms["enquete"]["txtantwoord1"].value;
  2. var vraag1b=document.forms["enquete"]["txtdisplay1"].value;
  3. if (vraag1b!=null || vraag1b!="")
  4. {
  5. if (vraag1a==null || vraag1a=="")
  6. {
  7. alert("Een van de antwoorden is niet correct ingevuld");
  8. return false;
  9. }
  10. }
  11. var vraag2a=document.forms["enquete"]["txtantwoord2"].value;
  12. var vraag2b=document.forms["enquete"]["txtdisplay2"].value;
  13. if (vraag2b!=null || vraag2b!="")
  14. {
  15. if (vraag2a==null || vraag2a=="")
  16. {
  17. alert("Een van de antwoorden is niet correct ingevuld");
  18. return false;
  19. }
  20. }
  21. var vraag3a=document.getElementsByName('keuzeantwoord1')
  22. var vraag3b=document.forms["enquete"]["keuzedisplay1"].value;
  23. if (vraag3b!=null || vraag3b!="")
  24. {
  25. for (var i3 = 0; i3 < vraag3a.length; i3++) {
  26. if (vraag3a[i3].checked) {
  27. return true; // checked
  28. }
  29. };
  30. // not checked, show error
  31. alert("Een van de antwoorden is niet correct ingevuld");
  32. return false;
  33. }
  34. var vraag4a=document.getElementsByName('keuzeantwoord2')
  35. var vraag4b=document.forms["enquete"]["keuzedisplay2"].value;
  36. if (vraag4b!=null || vraag4b!="")
  37. {
  38. for (var i4 = 0; i4 < vraag4a.length; i4++) {
  39. if (vraag4a[i4].checked) {
  40. return true; // checked
  41. }
  42. };
  43. // not checked, show error
  44. alert("Een van de antwoorden is niet correct ingevuld");
  45. return false;
  46. }

3 antwoorden

Gesponsorde links
Offline Martijn - 11/05/2012 10:33
Avatar van Martijn Crew PHP Gebruik je firefox met firebug? Want als het een javascriptfout is zal je daar dan een melding krijgen Erg prettig als je bezig bent met javascript
Offline erik034 - 11/05/2012 10:58 (laatste wijziging 11/05/2012 11:22)
Avatar van erik034 Lid Bedankt voor de tip, het is gelukt.

Op de plek van de return true staat nu de volgende vraag nu wordt wel de hele controle doorlopen.
Offline Martijn - 11/05/2012 11:23 (laatste wijziging 11/05/2012 11:32)
Avatar van Martijn Crew PHP je gedachtegang moet even andersom. Je moet nooit terug geven als het goed is, maar juist als het fout is.

In je loopje moet je dus tellen hoeveel er aan staan, en daarna

  1. if(hoeveelErAanStaan < MinimaalDatAanMoetStaan){ return false;}


Je zou trouwens bij elk blokje iets kunnen maken die kijkt of er al een false is, want als er een false is, heeft de rest geen zin meer verder.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s