Код (Text): <html> <head> <meta action="text/html; charset=windows-1251" http-equiv = "Content-Type"> <title>проверка данных введенных пользователем</title> <style> .signup{border: 1px solid black; font: normal 14px helvetica; color: grey;} </style> <script> function validate(form){ fail = validateForename(form.forename.value); fail += validateSurname(form.surname.value); fail += validateUsername(form.username.value); fail += validatePassword(form.password.value); fail += validateAge(form.age.value); fail += validateEmail(form.email.value); if (fail == ""){ return true; }else{ alert(fail); return false; } } </script></head> <body> <table class="sugnup" border="0" cellpadding="2" cellspacing="5" bgcolor="#eeeeee"> <th colspan="2" align="center">Redistration form</th> <form method="POST" action="adduser.php" onSubmit = "return validate(this)"> <tr><td>Forename</td><td><input type="text" maxlength="32" name="forename" value=""></td></tr> <tr><td>Surname</td><td><input type="text" maxlength="32" name="surname"></td></tr> <tr><td>Username</td><td><input type="text" maxlength="32" name="username"></td></tr> <tr><td>Password</td><td><input type="text" maxlength="32" name="password"></td></tr> <tr><td>Age</td><td><input type="text" maxlength="32" name="age"></td></tr> <tr><td>Email</td><td><input type="text" maxlength="32" name="email"></td></tr> <tr><td colspan"2" align="center"><input type="submit" value="Registration"></td></tr></form></table> <script> function validateForename(field){ if (field == ""){ return "no name is entered\n"; }else{ return ""; } } function validateSurname(field){ if (field == ""){ return "No surname is entered\n"; }else{ return ""; } } function validateUsername(field){ if (field == ""){ return "No username is entered\n"; }else if(field.length < 6){ return "the username must be at least 5 characters\n"; }else if (!/[^a-zA-Z0-9.@_-]/.test(field)){ return "Username requires one character from each set of a-z, A-Z, 0-9 \n"; }else{ return ""; } } function validatePassword(field){ if (field == ""){ return "No password is entered\n"; }else if(field.length < 6){ return "the passeord must be at least characters\n"; }else if (!/[a-z]/.test(field) || !/[A-Z]/.test(field) || ! /[0-9]/.test(field)){ return "Password requires one character from each set of a-z, A-Z, 0-9 \n"; }else{ return ""; } } function validateAge(field){ if (isNaN(field){ return "no afe is entered\n"; } else if (field < 18|| field > 110){ return "the age must be between 18 on 110"; }else{ return ""; } } function validateEmail(field){ if (field ==""){ return "do not enter your email adres"; }else if (!field.indexOf(".") > 0 && field.indexOf("@")||/[^a-zA-Z0-9.@_-]/.test(field)){ return "email has a wrong format"; }else{ return ""; } } </script> </body> </html> Не вызывается функция Код (Text): <form method="POST" action="adduser.php" onSubmit = "return validate(this)"> такой вывод сделал после таких преобразований: Код (Text): <form method="POST" action="adduser.php" onSubmit = "return false">
Сейчас делал такую же штуку, только возварщал целую строку: return ("return false"); почему-то не работало... плюнул, сделал как у тебя: return false Спасибо!