将输入键绑定到页面上的特定按钮

sla*_*dau 24 html javascript jquery

<input type="button" id="save_post" class="button" value="Post" style="cursor:pointer;"/>
Run Code Online (Sandbox Code Playgroud)

如何将人员键盘上的回车键绑定到页面上的此特定按钮?它不是一种形式,也不是我想要的.

谢谢!

Chr*_*nte 37

这将点击按钮,无论页面上的"Enter"发生在何处:

$(document).keypress(function(e){
    if (e.which == 13){
        $("#save_post").click();
    }
});
Run Code Online (Sandbox Code Playgroud)


Par*_*ham 11

使用jQuery:

$('body').on('keypress', 'input', function(args) {
    if (args.keyCode == 13) {
        $("#save_post").click();
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

或者,要将特定输入绑定到不同的按钮,您可以使用选择器

$('body').on('keypress', '#MyInputId', function(args) {
    if (args.keyCode == 13) {
        $('#MyButtonId').click();
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 嗨@Mai,在问题中它特别询问“它不是一种形式,我也不希望它是”! (2认同)

小智 11

如果你想使用纯javascript:

document.onkeydown = function (e) {
  e = e || window.event;
  switch (e.which || e.keyCode) {
        case 13 : //Your Code Here (13 is ascii code for 'ENTER')
            break;
  }
}
Run Code Online (Sandbox Code Playgroud)