1

我有这个表格

<h:form id="formId" prependId="false">
    Descrizione <h:inputTextvalue="#{bean.description}" />
    Prezzo: <h:inputText value="#{optionalManaged.price}" />
    <a4j:commandLink styleClass="button smallButton" actionListener="#{bean.method}"
                     execute="formId" render="otherDiv">
        +
    </a4j:commandLink>

</h:form>

目前,按下 a4j:commandLink 将两个输入文件的值存储在我的 bean 中,并正确调用我的动作侦听器。

我想要发生的是,在第二个 inputText 上按 enter 也是如此。

我通过 jquery 从 inputText 内部调用 a4j:commandLink click() 进行了天真的尝试。这显然行不通。

关于我如何做到这一点的任何想法?

4

1 回答 1

3

您需要检测是否按下了 Enter 键并以编程方式单击命令链接。只是不要忘记设置它的id, 以及id输入组件。当页面完成加载时,您需要添加的 JavaScript 片段是:

document.getElementById('input').onkeypress = function(e) {
    var event = e || window.event;
    var code = event.which || event.keyCode;
    if (code == 13) {
        document.getElementById('link').click();
        return false;
    }
}
于 2013-10-04T16:17:59.857 回答