Beste tweakers,
Bij het programmeren van de inlogpagina van mijn site ben ik tegen het volgende voorval gebotst:
De jquery client-side form validation (om te checken of alle velden ingevuld zijn etc) lukt perfect, maar het formulier wil maar niet verzonden worden.
Zoals jullie zien staat er boven de .submit regel een alert, en eronder ook. Beide worden weergegeven, alleen wordt het formulier nog altijd niet verzonden.
Weet iemand wat ik over het hoofd gezien heb? Alvast bedankt
Bij het programmeren van de inlogpagina van mijn site ben ik tegen het volgende voorval gebotst:
De jquery client-side form validation (om te checken of alle velden ingevuld zijn etc) lukt perfect, maar het formulier wil maar niet verzonden worden.
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
| // JavaScript Document $(document).ready(function(){ $("#login_submit").click(function(e){ e.preventDefault(); //clearing all error spans $("span.error_span").html(""); //getting the values of the input var input_email=$("#email").val(); var input_password=$("#password").val(); //setting the validation parameter to true. if an error has occured, it will be set as 'false'; var login_verification=true; //checking if email is empty if( !$("#email").val() ) { //email is not set var login_verification=false; //setting extra var to see if you have to echo that the email isn't valid. If this var is true, no email validation is needed var input_email_empty=true; $("#email_span").append("Dit veld mag je niet leeg laten"); } else { //email is set } //checking if password is empty if( !$("#password").val() ) { //password is not set var login_verification=false; $("#password_span").append("Dit veld mag je niet leeg laten"); } else { //password is set } //validating email adres function is_valid_email(emailAddress) { var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i); return pattern.test(emailAddress); }; //checking if email field is empty. If so, no valiation is needed if(input_email_empty==true){ // the email is empty, no validation needed. } else { if(is_valid_email(input_email)){ //email is valid } else { //no valid email var login_verification=false; $("#email_span").append("Dit is geen geldig e-mailadres"); } } if(login_verification==true){ //the login is ok alert("the form will be sended"); $("#login_form").submit(); alert(" the form has been sended"); } }); }); |
Zoals jullie zien staat er boven de .submit regel een alert, en eronder ook. Beide worden weergegeven, alleen wordt het formulier nog altijd niet verzonden.
Weet iemand wat ik over het hoofd gezien heb? Alvast bedankt
[ Voor 0% gewijzigd door BtM909 op 16-05-2013 11:58 ]