2011-12-16 74 views
2

如何在primefaces + javascript中檢查密碼是否匹配? 我這樣用過在primefaces + javascript中檢查密碼是否匹配+ javascript

function checkPass(){ 

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

但是得到空值!在primefaces我叫喜歡onkeyup="checkPass(); return false;"

+0

事實上在dom中有一個id爲「confirmPassword」的元素嗎? – 2011-12-16 08:09:52

+0

是的。它在那裏! – 2011-12-16 08:11:17

回答

1

爲了讓我們在JSF Primefaces喜歡用下面的代碼字符串值,

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

試試這個代碼

onkeyup="checkPass(this.value)" 

和JavaScript代碼:你爲什麼要使用Primefaces

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

我敢肯定你的意思是,如果(文本== pass1.value)..... – 2011-12-16 08:16:20

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