把重点放在一个按钮上

时间:2018-02-07 15:07:58

标签: xpages xpages-ssjs

我有一个简单的xpage,其中包含2个inputText字段(用户名和密码)和一个按钮。

这个想法是当按下“return”或“enter”键时,按钮的onclick事件将被激活。我想这通常是通过自动onfocus完成的,但找不到让这个工作的方法。

1 个答案:

答案 0 :(得分:1)

我认为最好是从你需要的每个页面加载的js库中定义一个小函数

function fireButton(e, buttonId) {
    if (typeof e == "undefined" && window.event) {
        e = window.event;
    }

    if (e.keyCode == dojo.keys.ENTER) {
        dojo.byId(buttonId).click();
        e.preventDefault();
    }
}

然后在onkeydown属性中,您可以调用它:

<xp:inputText onkeydown="fireButton(event, '#{id:buttonId}')"