我JSF形式包含
多h:inputText
和多a4j:commandButton
也
我有2個按鈕(搜索)和(復位)指定默認A4J:在JSF形式的commandButton時按Enter
我需要當我編輯press Enter
任何h:inputText
(搜索)按鈕將被觸發
<h:form id="searchForm" onkeypress="formKeypress();">
<h:panelGrid columns="4" >
<h:outputText value="name" />
<h:panelGroup>
<h:inputText
title="name"
value="#{myController.name}" >
</h:inputText>
<a4j:commandButton
title="name Detail"
action="#{myController.nameDetail}" >
</a4j:commandButton>
</h:panelGroup>
<h:outputText value="city" />
<h:panelGroup>
<h:inputText
title="city"
value="#{myController.city}" >
</h:inputText>
<a4j:commandButton
title="name Detail"
action="#{myController.cityDetail}" >
</a4j:commandButton>
</h:panelGroup>
</h:panelGrid>
<h:panelGrid >
<h:panelGroup>
<a4j:commandButton
id="searchButton"
value="search" title="search"
action="#{myController.search}"
render="searchResultsGrid" />
</h:panelGroup>
</h:panelGrid>
<f:verbatim>
<script type="text/javascript" >
<!--
function formKeypress() {
// if (event.keyCode == 13) {
// document.getElementById('searchForm:searchButton').click();
// return false;
// }
}
-->
</script>
</f:verbatim>
</h:form>
問題是, 當我press Enter
形式編輯任何h:inputText
第一a4j:commandButton
期間將被解僱 不是(搜索)按鈕
注
我查了答案
Default action to execute when pressing enter in a form
但是,對於h:commandButton
而我面對的JavaScript錯誤異常
ReferenceError: event is not defined
[Break On This Error]
if (event.keyCode == 13) {
好的,但CSS鏈接交換鏈接中的按鈕似乎是一個贏家,容易完成。 – Gimby