2011-12-16 10 views
2

primeface + javascript에서 비밀번호가 일치하는지 여부를 어떻게 확인할 수 있습니까? 나는 이렇게 사용했다.primefaces + javascript에서 비밀번호가 일치하는지 확인하십시오

function checkPass(){ 

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

그러나 null 값을 얻는다! primefaces에서이 코드

onkeyup="checkPass(this.value)" 

그리고 자바 스크립트 코드 시도 onkeyup="checkPass(); return false;"

+0

사실 "confirmPassword"라는 ID를 가진 dom에 요소가 있습니까? –

+0

예. 거기에 있습니다! –

답변

1

에 대한 있음을 말할 필요

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

처럼 전화 : 그것은 힘의 활용이 Primefaces를 사용하는 이유

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

나는 꽤 당신이 (텍스트 == pass1.value) ..... –

+0

> 제이크 Fease : 작전 .. 맞아 .. 감사합니다 – Fredy

+0

하지만 pass1 null을 받고, 심지어는 ID = "비밀 번호 ". –

7

이해가 안을하지 .. .

match 속성이있는 프라임 스틱에 password 태그가 두 입력 pa 사이의 문자열과 일치합니다 암호가 약한 또는 강한 있다면 sswords, 또한 당신은 피드백을 얻을 수 있습니다 http://www.primefaces.org/showcase-labs/ui/password.jsf :

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

이 링크를 참조하십시오. 당신이 당신에게 Primefaces 버전을 지정하지 않은 이후 , 나는,이 솔루션은 우리가 같은 JSF Primefaces에 다음 코드를 사용할 수있는 문자열 값을 얻으려면 Primefaces 3.

+0

네,하지만 primefaces-3.0.M3으로 작동하지 않습니다 –

+0

@lofain 그래,이 M3에 관한 버그가 있다는 것을 알고 있지만 쉽게 M4 또는 RC1로 업그레이드 할 수 있습니다 (또는 심지어 RC2-Snapshot이 안정적입니다.) 시도했습니다. – spauny

+0

M4를 사용하는 동안 GAE에 응용 프로그램을 배포 할 때 몇 가지 문제가 있었기 때문에 M3.Anyway로 돌아갔습니다. RC1 또는 RC2로 시도 할 것입니다. 감사! –

관련 문제