2011-12-16 3 views
2

Как проверить, совпадают ли пароли или нет в файлах + javascript? я использовал как этотпроверить, совпадают ли пароли или нет в методах + javascript

function checkPass(){ 

var pass1 = document.getElementById('password'); 
var pass2 = document.getElementById('confirmPassword'); 
lert(pass2); 
} 

но получать нулевое значение! В primefaces я назвал как onkeyup="checkPass(); return false;"

+0

Действительно ли есть элемент в dom с идентификатором «confirmPassword»? –

+0

Да. Есть! –

ответ

1

Чтобы получить строковое значение, мы должны использовать следующий код в JSF Primefaces как,

var pass1 = document.getElementById('password_input'); 
var pass2 = document.getElementById('confirmPassword_input'); 
1

Попробуйте этот код

onkeyup="checkPass(this.value)" 

и код JavaScript:

function checkPass(text) { 
    var pass1 = document.getElementById('password'); 
    if (text == pass1.value) { 
    alert('match'); 
    return true; 
    } else { 
    return false; 
    } 
} 
+0

Я уверен, что вы имели в виду, если (текст == pass1.value) ..... –

+0

> Jake Fease: Ops .. u right .. thanks – Fredy

+0

Но pass1 получает нуль, даже у меня есть id = "password ». –

7

Я не понимаю, почему вы используете Primefaces и не воспользоваться его силой .. .

В объектах есть метки password с атрибутом match, который соответствует строкам между двумя входами pa sswords, также вы можете получить обратную связь, если пароль он слабее или сильнее:

<p:panel header="Match Mode"> 
     <p:messages showDetail="true" autoUpdate="true"/> 

     <h:panelGrid columns="2" id="matchGrid">      
      <h:outputLabel for="pwd1" value="Password 1: *" /> 
      <p:password id="pwd1" value="#{passwordBean.password6}" feedback="true" match="pwd2" label="Password 1" required="true"/> 

      <h:outputLabel for="pwd2" value="Password 2: *" /> 
      <p:password id="pwd2" value="#{passwordBean.password6}" feedback="false" label="Password 2" required="true"/> 
     </h:panelGrid> 

     <p:commandButton update="matchGrid" value="Save" /> 
    </p:panel> 

Пожалуйста, смотрите по этой ссылке: http://www.primefaces.org/showcase-labs/ui/password.jsf. Поскольку вы не указали вам Primefaces версию, я должен сказать вам, что это решение для Primefaces 3.

+0

Да, но он не работает с primefaces-3.0.M3 –

+0

@lofain Да, я знаю, что в M3 была ошибка, но вы можете легко перейти на M4 или RC1 (или даже RC2-Snapshot он стабилен - I 've try) – spauny

+0

Поскольку у меня возникли проблемы с развертыванием моего приложения в GAE, при использовании M4 я вернулся в M3.Anyway, я попробую с RC1 или RC2. Благодаря! –

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