onkeyup = "check ()" впоказывает ноль для значений входных элементов - PullRequest
0 голосов
/ 19 декабря 2011

В простых лицах 3.0.M3, при использовании document.getElementById ('verifyPassword') для получения значения textBox в javaScript, который дает нулевое значение! Код является: в простых лицах:

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

в javaScript:

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

Я установил prependId = "false". Но оповещение показывает ноль. Есть другой способ сделать то же самое?

1 Ответ

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

Как вы упомянули, сгенерированный HTML-код выглядит следующим образом:

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

и если вы попытаетесь получить HTML-код с идентификатором confirmPassword, он вернет null, где фактический идентификатор в HTML равен formId:confirmPassword_input

...