@Jony1337

Не срабатывает ajax запрос почему?

Есть такая форма
<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 ") не выводится , значит код не выполняется после последней проверки пароля
в чем проблема ребят ?
Да прибудет с вами сила если прочитали до конца !
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
Что консоль пишет?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы