将焦点设置在按钮上

set focus on a button

我有一个带有 2 个输入文本字段(用户名和密码)和一个按钮的简单 xpage。

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

我认为最好的方法是从您在每个需要的页面中加载的 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}')"