检查primefaces + javascript中的密码是否匹配

check whether password match or not in primefaces + javascript

本文关键字:密码 是否 primefaces javascript 检查      更新时间:2023-09-26

如何检查密码是否匹配在primefaces + javascript?我曾经这样使用过

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

但是得到空值!在质面中,我称之为onkeyup="checkPass(); return false;"

我不明白你为什么使用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。

要获得字符串值,我们必须在JSF Primefaces中使用以下代码,如

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

试试这个代码

onkeyup="checkPass(this.value)" 

和javascript代码:

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