login  Naam:   Wachtwoord: 
Registreer je!
 Forum

JS: Niet mailen bij fout

Offline Xtent - 16/11/2006 10:26 (laatste wijziging 16/11/2006 10:28)
Avatar van XtentOnbekend Ik moet voor school op het moment bezig zijn met Javascript en hier een contact formulier ingooien met een controle of alles ingevoerd is, dit heb ik wel zo dat er errors komen wanneer er iets niet ingevoerd is, maar of er nou een error of geen error is word er altijd een mail verstuurt.

Hoe kan ik hierbij zorgen dat het niet verstuurt word als er een error is?

  1. <?php // Kleurtjes
  2. <script type="text/javascript" language="JavaScript">
  3. function CheckForm()
  4. {
  5. var ret = true;
  6. var error='';
  7. if (document.forms[0].elements[0].value == "") {
  8. error += "- Geen naam ingevuld.\n";
  9. }
  10. if (document.forms[0].elements[1].value == "") {
  11. error += "- Geen email adres ingevuld.\n";
  12. }
  13.  
  14. if (error != '')
  15. {
  16. alert('De volgende errors zijn opgetreden: \n\n ' + error);
  17. ret = false;
  18. }
  19. else
  20. {
  21. ret = true;
  22. }
  23.  
  24. return ret;
  25. }
  26.  
  27. </script>


  1. <?php // Kleurtjes
  2. <form action="mailto:mijnmail@hotmail.com" method="post" enctype="text/plain" name="contact">
  3. <input type="text" name="naam" />
  4. <input type="text" name="email" />
  5. <input type="submit" name="submit" value="Verzenden" onClick="CheckForm();"/>
  6. </form>

1 antwoord

Gesponsorde links
Offline Dark_Paul - 16/11/2006 11:16
Avatar van Dark_Paul PHP ver gevorderde Zou je niet op je submit button die onclick weghalen, en in je form onsubmit="CheckForm()" zetten? Dan wordt er altijd gecontroleerd zodra het formulier gesubmit wordt, op welke manier dan ook.
Controleer ook eens op naam (getElemetsByName('<naam>') ) of voeg een ID toe en controleer op ID (getElementByID('<id>') )
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s