2011-12-19 4 views
0

primefaces 3.0.M3에서 null 값을 제공하는 javaScript로 textBox 값을 가져 오는 데 document.getElementById ('confirmPassword')를 사용하는 중! 코드는 다음과 같습니다 primefaces에 :onkeyup = "check()"on 입력 요소 값이 null 인 경우

자바 스크립트
<h:outputText value="Confirm Password*" /> 
<p:password 
value="#{employeeRepositoryImpl.securityPrincipals.confirmPassword}" 
required="true" label="Confirm Password" id="confirmPassword" for="confirmPassword" onkeyup="check()" > 
update="confirmPassword" /> 
</p:password> 

: 나는 prependId이 = "false"로 설정 한

function check(){ 
    var title1 = document.getElementById('confirmPassword'); 
    var title2 = document.getElementById('password'); 
    alert(title1+title2);} 

. 하지만 경고는 null을 보여줍니다. 같은 다른 방법은 없습니까?

+0

이 기능을 언제 부르시겠습니까? 생성 된 HTML을 확인 했습니까? 동일한 ID입니까? –

+0

onkeyup = "check()"을 (를) 호출하는 중입니다. – NaaN

+0

이 XHTML에 대해 생성 된 HTML 스 니펫을 게시 할 수 있습니까 –

답변

1

당신이 언급 한 바와 같이, 생성 된 HTML은 그것에서 ID를 추가 여전히 형식을 의미

<input id="formId:confirmPassword_input" class="ui-inputfield ui-password ui-widget ui-state-default ui-corner-all" type="password" onkeyup="checkPass()" value="fd" name="formId:confirmPassword_input"> 

아래로, 당신이 h:form 어떤에서 이러한 구성 요소의 거짓말과는 prependId="false"

을 설정 다시 확인하고하시기 바랍니다있다 ID가 confirmPassword 인 HTML dom을 얻으려고하면 null을 반환합니다. 여기에서 HTML의 실제 ID는 formId:confirmPassword_input입니다.

+0

는 나는 이미 prependId = "false"로 설정 한() {\t \t \t \t \t \t var에 TITLE1 = document.getElementById를 ('password_input') .값; var title2 = ocument.getElementById ('confirmPassword_input'). 값; \t 알림 (제목 1 + 제목 2); \t} – NaaN

+0

어쨌든 도와 주셔서 감사합니다! – NaaN

관련 문제