2013-01-17 2 views
-5

это моя функция Javascript для проверки 2 паролей:функция Javascript только предупредит меня

function isPassEquels(){ 
     var pass1 = document.getElementById("passReg"); 
     var pass2 = document.getElementById("passConfReg"); 
     if(pass1!=pass2) 
     { 
      alert("don't match"); 

     } 

, но это только дает мне предупредительное сообщение и не останавливайтесь сервлет для выполнения. Как остановить сервлет, когда я получаю сообщение? ???

+1

Ваш код выполняется на клиенте, это не имеет ничего общего с серверной стороны кода (JSP/сервлеты) – Onkelborg

+0

Я удалил тег. – Lloyd

ответ

2

Попробуйте return false; изнутри оператора if.

if(pass1.value != pass2.value) 
    { 
     alert("don't match"); 
     return false; // Abort 
    } 

Также как @Lloyd сказал, проверьте значения, а не элементы.

+0

Я пробовал, но все еще не работает – KeySi

+0

@ Krasimir: Вы не предоставляете достаточно информации в своем вопросе, чтобы дать вам правильное решение. Измените свой вопрос и объясните/покажите, как вызывается 'isPassEquels'. –

1

Ваш код неверен, вы сравниваете элементы страницы, а не значения, которые всегда будут ложными. Попробуйте это:

function isPassEquels(){ 
     var pass1 = document.getElementById("passReg").value; 
     var pass2 = document.getElementById("passConfReg").value; 

     if(pass1 != pass2) { 
      alert("don't match"); 

     } 
} 
0

вы должны использовать значение элементов и return false когда состояние соответствует

function isPassEquels(){ 
    var pass1 = document.getElementById("passReg").value; 
    var pass2 = document.getElementById("passConfReg").value; 

    if(pass1 != pass2) { 
     alert("don't match"); 
     return false; 
    } 
} 
0

Прежде всего вы должны сравнить значение элементов вместо сравнения элементов страницы (например, в коде). Другим моментом является использование return false в вашем коде, где вы звоните isPassEquels. В принципе, возвращаемый тип по умолчанию для функции является истинным.

Итак, попробуйте использовать вызов функции как «return isPassEquels()» и сравните значения элементов, как показано выше.

function isPassEquels(){ 
     var pass1 = document.getElementById("passReg"); 
     var pass2 = document.getElementById("passConfReg"); 
     if(pass1!=pass2) 
     { 
      alert("don't match"); 

     } 
0

Вы должны прикрепить эту функцию к событию onSubmit формы и если эта функция возвращает false, форма не будет отправлена.

<form name="myForm" action="demo_form.asp" onsubmit="return isPassEquels()" method="post"> 
+0

Это + пропущенные значения и работающие спасибо много Рене – KeySi

Смежные вопросы