-->

keydown事件无法在Chrome工作(keydown event not working in

2019-10-28 19:11发布

我有两个文本框和一个按钮一个asp.net的形式。 我已经实现的代码来触发按钮上输入按键的点击事件。

<asp:LinkButton ID="statementSearchButton" runat="server" OnClick="GetSearchResults" class="enterButton">
</asp:LinkButton>

$(document).keydown(function (event) {
        if (event == undefined) {
            event = window.event;
        }
        if (event.keyCode == 13) {
            $('.enterButton').focus();
            $('.enterButton').click();
        }
    });

这在IE和Firefox,但不是在Chrome中工作正常。 我调试的JS在Chrome中使用的开发工具和发现的键码== 13内的语句,如果块被执行,但click事件没有得到莫名其妙解雇。 任何想法来解决这个问题?

Answer 1:

这对我来说可以。

我使用jQuery 1.7.2,和谷歌Chrome 18.0.1025.168(正式版本134367)

$(document).keydown(function (event) {
    if (event == undefined) {
        event = window.event;
    }
    if (event.keyCode == 13) {
        alert("keyCode 13");
        $('#kplay').focus();
        $('#kplay').click();
    }
 });

$("#kplay").click(function(event) {
   alert('#kplay clicked');
});

我还检查与.kplay代替#kplay,并没有问题奏效。

$(document).keydown(function(event){
    if (event.which == 13) $('.kplay').click();
});


文章来源: keydown event not working in Chrome