1

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

<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 上的实际搜索。

现在,commandButton 的操作在输入字段上按回车键时被调用。有什么想法可以解决吗?

4

1 回答 1

0

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

就这样,

onkeypress="return performSearch(event)"

有类似的东西

function performSearch(event) {
    // ...

    if (notEnterPressed) {
        return true;
    }

    // Perform search.
    // ...

    return false;
}
于 2012-06-07T21:32:55.290 回答