login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Form check

Offline Maarten - 22/09/2004 19:39
Avatar van MaartenErelid Ik heb dit in mijn formpje

  1. <script language="JavaScript">
  2. function checkform(theform){
  3. if (theform.username.value == ""){
  4. alert("Voer een gebruikersnaam in.");
  5. theform.username.focus();
  6. return false;
  7. }
  8. if (theform.passw.value == ""){
  9. alert("Voer een wachtwoord in.");
  10. theform.passw.focus();
  11. return false;
  12. }
  13. if (theform.passw2.value == ""){
  14. alert("Contoleer je wachtwoord.");
  15. theform.passw2.focus();
  16. return false;
  17. }
  18.  
  19.  
  20. if (theform.mailadres.value == ""){
  21. alert("Voer een e-mailadres in.");
  22. theform.mailadres.focus();
  23. return false;
  24. }
  25. if (theform.tosagree.checkbox != "true"){
  26. alert("Je moet de Algemene Regels accepteren.");
  27. theform.tosagree.focus();
  28. return false;
  29. }
  30. }
  31. </script>


Dit werkt zeer goed... in mijn form heb ik nu dit:
  1. <form name="theform" action="reg-proc.php" method="post" onsubmit="return checkform(this);">


Maarreuh... de pagina gaat zowieso naar reg.proc.php, ook al heb je iets niet ingevuld en ook al heb je een alert gekregen... ik heb het ideetje met die alerst overgenomen van ergens anders, en ik snap wel hoe het in elkaar zit, maar hoe kan ik er nu voor zorgen dat je alleen naar reg-prox.php gaat als alles dus is ingevuld en er geen false's zijn?

Ten tweede wil ik ook controleren of het veld passw overeenkomt met passw2, door middel van zo'n alertje.

1 antwoord

Gesponsorde links
Offline Thomas - 22/09/2004 19:52
Avatar van Thomas Moderator Vreemd dat ie dan submit.
Anders probeer het eens met theform.elements['veldnaaam'].value en één return-statement in je functie (die true bevat als alles ingevuld, en anders false) ?

Wat je wachtwoorden betreft, kun je bijvoorbeeld het volgende doen:

  1. function passcheck(form) {
  2. var pwd1 = form.elements["pwd1"].value;
  3. var pwd2 = form.elements["pwd2"].value;
  4.  
  5. if(pwd1 == "" || pwd2 == "") {
  6. window.alert("Empty passwords are not allowed.");
  7. return false;
  8. }
  9.  
  10. if(pwd1 != pwd2) {
  11. alert("The submitted passwords are not equal.");
  12. form.elements["pwd1"].focus();
  13. return false;
  14. } else {
  15. return true;
  16. }
  17. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.221s