Есть такая форма
<form name="contact_form" id="form1" onsubmit="return validateform()" method="post" class="s-form validateble register_form" action="#">
<div class="title">Înregistrare</div>
<div class="s-field ">
<div class="text-wrapper">
<input type="email" value="" tabindex="1" placeholder="E-mail" name="email"/>
<div class="icon_email"></div>
</div>
</div>
<div class="s-field ">
<div class="text-wrapper">
<input type="text" value="" tabindex="2" placeholder="Loginul" name="login" />
<div class="icon_username"></div>
</div>
</div>
<div class="s-field">
<div class="text-wrapper">
<input type="password" value="" tabindex="3" placeholder="Parola" name="password" />
<div class="icon_password"></div>
</div>
</div>
<div class="s-field">
<div class="text-wrapper">
<input type="password" value="" tabindex="4" placeholder="Parola inca o data " name="passwords" />
<div class="icon_password"></div>
</div>
</div>
<div class="s-buttons">
<input type="submit" value="Înregistrare" id="btn" class="button big green wide enable"></input>
</div>
</form>
и js проверка
<script type="text/javascript">
<!--
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
function validateform(){
// email validation
alert("Succes 1 ");
if ( document.contact_form.elements.email.value == "" )
{
alert("error");
return false;
}
// end email validation
if ( document.contact_form.elements.login.value == "" )
// start login validate
{
alert("error ! ");
return false;
}
else {
var login = document.contact_form.elements.login.value;
if(/^[a-zA-Z1-9]+$/.test(login) === false) {
alert("error!");
return false ;
}
if(login.length < 4 || login.length > 20) {
alert("error");
return false;
}
if(parseInt(login.substr(0, 1)))
{
alert('error !');
return false;
}
}// end login validate
var password = document.contact_form.elements.password.value; // prima parola
var passwords = document.contact_form.elements.passwords.value; // a doua parola
if ( document.contact_form.elements.password.value == "" )
// start password validate
{
alert("error ! ");
return false;
}
else {
if(password.length < 6 || password.length > 20) {
alert("error");
return false;
}
if (password != passwords ) {
alert("error ! ");
return false;
}
if (/^?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=(.*[a-zA-Z]){2}).{8,20}$/.test(password) === false) {
alert("error");
return false ;
}
}
alert ("succes 2");
sendAjaxForm('result_form', 'form1', 'vd.php');
return false;
}
function sendAjaxForm(result_form, ajax_form, url) {
jQuery.ajax({
url: url,
type: "POST",
dataType: "html",
data: jQuery("#"+ajax_form).serialize(),
beforeSend: function() {
document.getElementById("demo").innerHTML = "<img src=\"default.gif\">";
},
success: function(html){
$("#result_form").html(html);
alert("succes 3");
},
error: function(response) {
alert("error");
}
});
}
//-->
</script>
если весь в форму всё правильно то ajax запрос не происходит даже aler ("succes 2 ") не выводится , значит код не выполняется после последней проверки пароля
в чем проблема ребят ?
Да прибудет с вами сила если прочитали до конца !