@Jony1337

Почему не срабатывает onsubmit?

Вот форма
<form name="contact_form" method="post" class="s-form validateble register_form" action = "loading.php"  onsubmit="return validateform ( );">

				<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="password2"/>

						<div class="icon_password"></div>
					</div>
				</div>

				<div class="s-buttons">
					<input type="submit"  value="Înregistrare" class="button big green wide enable"></input>
				</div>

					

			</form>

вот и js код
<script type="text/javascript">
<!--
function validateform ( ){
	// 2P


        if ( document.contact_form.email.value == "" )
        {

				alert("Email ");
						return false;
        }

        if ( document.contact_form.login.value == "" )
        {

				alert("Login ! ");
						return false;
        }

	     
 
//-->
</script>

при клике идет редирект на loading.php
  • Вопрос задан
  • 1195 просмотров
Пригласить эксперта
Ответы на вопрос 1
EreminD
@EreminD
Кое-что умею
Проблема была в скрипте: вы пишите document.contact_form.email.value, а надо document.contact_form.elements.email.value
function validateform(){
        if ( document.contact_form.elements.email.value == "" )
        {
        alert("Email ");
            return false;
        }
        if ( document.contact_form.elements.login.value == "" )
        {
        alert("Login ! ");
            return false;
        }
}

И еще избавьтесь от лишних пробелов в именах элементов. Вот, например name="email "

<form name="contact_form" onsubmit="return validateform()" method="post" class="s-form validateble register_form" action="loading.php">

  <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="password2" />

      <div class="icon_password"></div>
    </div>
  </div>

  <div class="s-buttons">
    <input type="submit" value="Înregistrare" class="button big green wide enable"></input>
  </div>
</form>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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