如何提交而不关闭丰富的弹出面板?

时间:2016-08-01 14:21:52

标签: javascript jsf richfaces

<rich:popupPanel modal="true">
    <h:form
        id="myModal"
        onkeypress="if (event.keyCode == 13) {
                alert('ok10');
                $( &quot;[name$='modalConfirmButton']&quot;).click();
                if (typeof evt.stopPropagation != 'undefined') {
                    evt.stopPropagation();
                } else {
                    evt.cancelBubble = true;
                }
                return true;
            }"

                <a4j:commandButton
                    value="Cancel"
                    immediate="true"
                    onclick="#{rich:component(cc.attrs.idModal)}.hide(); return false;" />

                <a4j:commandButton
                    id="modalConfirmButton"
                    value="Confirm"
                    action="#{mb.confirm}" />

如果我使用鼠标单击“确认”按钮,它将验证表单,如果有错误则不会关闭。 但是,如果我按回车键,它将无法验证,并将关闭它。 如果我在“确认”按钮后面放置“取消”按钮,它将验证,显示错误,但仍然关闭。

任何想法如何使'enter'键像鼠标点击'确认'一样工作?

1 个答案:

答案 0 :(得分:0)

您应该针对submit表单事件进行验证,因此它不依赖于鼠标单击或按Enter键。基本上您想要的行为仅与按钮相关联。如果您将其移至onsubmit表格,则应该有效。