a4j:命令输入时调用commandButton

时间:2012-06-07 20:14:08

标签: javascript jsf

我有两个组件,一个搜索字段和一个命令按钮。命令按钮用于分隔符任务。因此,当输入字段被聚焦并且用户命中输入时,它应该重定向到搜索结果页面,并且不应该调用命令按钮。

<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的操作。有什么想法来解决它吗?

1 个答案:

答案 0 :(得分:0)

按下回车键后,onkeypress应返回false。这将阻止回车键的默认操作。

如此,

onkeypress="return performSearch(event)"

类似

function performSearch(event) {
    // ...

    if (notEnterPressed) {
        return true;
    }

    // Perform search.
    // ...

    return false;
}
相关问题