如何使用JavaScript将焦点置于按钮时检测"tab buttonpress"

Pee*_*jay 3 javascript

我只是想知道你是否有人在一个按钮上做了一个onkeypress.

我的按钮是这样的:

asp:Button ID="btnClear" runat="server" Text="Clear" onkeypress="return goToFirst();"/>
Run Code Online (Sandbox Code Playgroud)

javascript:

function goToFirst(evt) {
    var e = event || evt; // for trans-browser compatibility
    var charCode = e.which || e.keyCode;

    alert(charCode);
    if (charCode = 9 ) {
        document.getElementById('txtFirstName').focus();
        document.getElementById('txtFirstName').select();
    }

    return false;
Run Code Online (Sandbox Code Playgroud)

我的目标是检测按钮上的Tab键按压,并在按下选项卡时将焦点设置在指定的文本框上.

问题是按Tab键时onkeypress事件不会触发.其他键如数字和字母会触发事件,但不会触发标签.

我的目标有解决方案吗?

提前致谢!

Rei*_*gel 9

onkeydown.这是一个演示

<input ID="btnClear" onkeydown="return goToFirst();"/>
Run Code Online (Sandbox Code Playgroud)

.

function goToFirst(evt) {
    var e = event || evt; // for trans-browser compatibility
    var charCode = e.which || e.keyCode;

    alert(charCode);
    if (charCode == 9 ) {
        document.getElementById('txtFirstName').focus();
        document.getElementById('txtFirstName').select();
    }

    return false;
};
Run Code Online (Sandbox Code Playgroud)