<rich:popupPanel modal="true">
<h:form
id="myModal"
onkeypress="if (event.keyCode == 13) {
alert('ok10');
$( "[name$='modalConfirmButton']").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'键像鼠标点击'确认'一样工作?
答案 0 :(得分:0)
您应该针对submit
表单事件进行验证,因此它不依赖于鼠标单击或按Enter键。基本上您想要的行为仅与按钮相关联。如果您将其移至onsubmit
表格,则应该有效。