проверить, совпадает ли пароль или нет в основных лицах + JavaScript - PullRequest
2 голосов
/ 16 декабря 2011

Как я могу проверить, совпадает ли пароль или нет в prifaces + javascript? Я использовал, как это

function checkPass(){

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

но получая нулевое значение! В простых лицах я назвал как onkeyup="checkPass(); return false;"

Ответы [ 3 ]

7 голосов
/ 16 декабря 2011

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

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

<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.

1 голос
/ 28 декабря 2011

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

var pass1 = document.getElementById('password_input'); 
var pass2 = document.getElementById('confirmPassword_input'); 
1 голос
/ 16 декабря 2011

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

onkeyup="checkPass(this.value)" 

И код JavaScript:

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