2013-10-11 4 views
0

У меня есть форма, которую я проверяю, являются ли пароли одинаковыми, но я получаю ошибку Unexpected end of input. Может ли кто-нибудь сказать мне, где моя ошибка?Проверка формы - Неожиданный конец ввода

JS код:

<script> 
$(document).ready(function() { 
    $("form").submit(function(event) { 
    var $form = $(this); 
      if($form.find('#password').val() !== $form.find('#password2').val()) { 
       event.preventDefault(); 
       alert('Passwords do not match.'); 
     } 

    }); 

</script> 

и форма HTML код:

<form name="form1" method="post" action="process_reset.php"> 
<img src="../images/login_icon.png" class="form-icon"/><div id="clr"></div><span style="float: left;padding-left: 10px;"> 
<b>Welcome admin.</b> <i>Reset your password</i></span><br/> 
<input name="password" type="text" class="login-text-lbl" placeholder="password" id="password"><div id="clr"></div> 
<input name="password2" type="password2" class="login-text-lbl" placeholder="repeat password" id="password2"><div id="clr"></div> 

<input name="admin_id" type="text" value="<? echo $client_id; ?>" style="display: none;" id="admin_id"/> 

<input type="submit" id="resetBtn" name="Submit" value="Reset password" class="login-button"> 
</form> 

ответ

2

Вы не закрыли свой $(document).ready( вызов. Закрытие }); отсутствует.

$(document).ready(function() { 
    $("form").submit(function(event) { 
    var $form = $(this); 
      if($form.find('#password').val() !== $form.find('#password2').val()) { 
       event.preventDefault(); 
       alert('Passwords do not match.'); 
     } 

    }); 
}); // <-- this was missing 
3

Yup missing}); Также вы должны использовать type = "password" для своих полей ввода. Пример:

<input name="password" type="password" class="login-text-lbl" placeholder="password" id="password"> 

<div id="clr"></div> 
<input name="password2" type="password" class="login-text-lbl" placeholder="repeat password" id="password2"><div id="clr"></div> 
Смежные вопросы