我有两个组件,一个搜索字段和一个命令按钮。命令按钮用于分隔符任务。因此,当输入字段被聚焦并且用户命中输入时,它应该重定向到搜索结果页面,并且不应该调用命令按钮。
<s:span>
<h:inputText value="#{search.input}" onkeypress="performSearch(event)"/>
<a4j:commandButton image="icon.jpg" action="#{some action}" ajaxSingle="true">
</a4j:commandButton>
</s:span>
performSearch是一个javascript函数,它在Enter上调用实际搜索。
现在,在输入字段上按Enter键时会调用commandButton的操作。有什么想法来解决它吗?
答案 0 :(得分:0)
按下回车键后,onkeypress
应返回false
。这将阻止回车键的默认操作。
如此,
onkeypress="return performSearch(event)"
类似
function performSearch(event) {
// ...
if (notEnterPressed) {
return true;
}
// Perform search.
// ...
return false;
}