login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hergebruik formulier validatie

Offline Ijspegel - 27/04/2008 17:42
Avatar van IjspegelNieuw lid Ik heb op mijn website nu een formulier controle in javascript (ook in PHP doe ik dit overigens nog). Ik gebruik deze controle nu voor een formulier waarmee een vraag geplaatst kan worden op de website. Ik doe dit met de volgende code:
  1. function controleer_formulier(formulier)
  2. {
  3. if (formulier.naam.value == "")
  4. {
  5. alert("U heeft nog geen naam ingevuld.");
  6. formulier.naam.focus();
  7. return false;
  8. }
  9. var reg = new RegExp(/^[A-Za-z0-9+._-]+@[A-Za-z0-9._-]+.[A-Za-z]{2,6}$/)
  10. if (reg.exec(formulier.email.value) == "" || reg.exec(formulier.email.value) > -1)
  11. {
  12. alert("U heeft nog geen geldig e-mail adres ingevuld.");
  13. formulier.email.focus();
  14. return false;
  15. }
  16. if (formulier.vraag.value == "")
  17. {
  18. alert("U heeft nog geen vraag ingevuld.");
  19. formulier.vraag.focus();
  20. return false;
  21. }
  22. }

Nu wil ik dit formulier ook gaan gebruiken voor het formulier waarmee bezoekers een antwoord in kunnen sturen. Kan ik dan gewoon in dezelde functie de volgende code erbij plaatsen?
  1. if (formulier.antwoord.value == "")
  2. {
  3. alert("U heeft nog geen antwoord ingevuld.");
  4. formulier.antwoord.focus();
  5. return false;
  6. }

Ik heb het getest en het werkt dan gewoon. Ik vind het alleen niet echt logisch eigenlijk omdat dan dus in deze functie zowel de controle van het vraag tekstveld als de controle van het antwoord tekstveld wordt gedaan. Kan het dan niet (in bepaalde browsers) zo zijn dat het systeem bij bijvoorbeeld het vragen formulier ook het tekstveld 'antwoord' verwacht aangezien deze ook in de functie staat gedefinieerd?

Ik hoop dat het enigszins duidelijk is wat ik bedoel. :-)

2 antwoorden

Gesponsorde links
Offline Stijn - 27/04/2008 23:58
Avatar van Stijn PHP expert Maak twee javascript functies (controleerVraag() en controleerAntwoord()). Je roept dan de ene functie op bij het ene formulier en de andere functie bij het andere formulier.
Offline Ijspegel - 28/04/2008 09:37
Avatar van Ijspegel Nieuw lid Ja, dat was dus ook een logische stap waar ik zelf ook aan had gedacht. Ik dacht echter dat het misschien mogelijk zou zijn om het toch allemaal in 1 functie te kunnen controleren. Dit kan dus niet als ik jou goed begrijp?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.237s