1

我要做的是在表单提交之前验证特定字段。

这些字段已经获得模糊验证,如果您在所有字段中进行选项卡,这将非常有用,因为当您退出时,您会触发该字段的模糊事件。当您没有跳出最后一个字段时,问题就出现了,例如,您将鼠标移至“保存”按钮。当您单击“保存”按钮时,您正在模糊/验证该字段,但您也在提交表单。 我需要在提交之前进行验证

该表单与常规表单略有不同,因为它涉及内联编辑。它位于向导类型流程的确认页面上,用户可以在其中提交之前输入的信息或在提交之前对其进行编辑(无需返回之前的步骤)。这是一个屏幕截图,希望能说明这一点, http: //i.imgur.com/7SCEg.jpg

这是一个示例输入:

<h:outputLabel for="registrationReEnterNewPassword2" value="Confirm new password" />
<p:password
    forceId="true" autocomplete="off" id="registrationReEnterNewPassword2" 
    value="#{backingBean.user.newPasswordAgain}" maxlength="15" size="26"
    valueChangeListener="#{backingBean.passwordValueChangeListener}" 
    tabindex="5" styleClass="inputText"
    binding="#{backingBean.passwordUI}">    
    <f:attribute name="currentPassword" value="#{registrationExistingPassword2.value}" />                           
    <f:attribute name="newPassword" value="#{registrationNewPassword2.value}" />
    <f:validator validatorId="ConfirmPasswordValidator"/>
    <f:ajax event="blur"
        execute="registrationNewPassword2 registrationReEnterNewPassword2"
        render="message_passwordB1 message_passwordB2" />
</p:password>
<p:message id="message_passwordB2" styleClass="errorMessage" for="registrationReEnterNewPassword2"/>

这是表单这一部分的“保存”按钮:

<p:commandButton
    value="Save" 
    type="submit"
    styleClass="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only a4jhover"
    onclick="waitingModal();"
    oncomplete="closeWaitingModal(); closeEditPane();"
    onerror="closeWaitingModal();"
    rendered="#{Context.User.registered}"
    action="#{backingBean.submit}"
    update=":messagesForm:messageContent:messages">
</p:commandButton>

有谁知道单击该部分的“保存”按钮时如何触发每个表单“部分”的验证?

4

0 回答 0