DomElement.click() 事件在 chrome 中不起作用,但其他事件可以工作

DomElement.click() Event don't work in chrome,but others works

本文关键字:事件 其他 工作 不起作用 click chrome DomElement      更新时间:2023-12-12

我想在按下回车键时提交表格。

C#

<asp:LinkButton ID="LinkButton1"  runat="server" class="login-button" OnClick="btnLogin_Click" >Login</asp:LinkButton>

.JS

$(document).on('keydown ', function(event) {
    var key = {
        submit: event.keycode || event.which
    };
    if (key.submit == 13) {
        document.getElementById('LinkButton1').click();
    }
});

然后,我在chrome 18中出现错误。

对象 javascript:__doPostBack('LinkButton1',''( 没有方法 'click'

这将做到这一点:

$(document).on('keydown', function(e) {
    if (e.which == 13)
        __doPostBack('LinkButton1','');
});

小提琴

这将调用当您在页面中按 Enter 键时分配给登录按钮的onclick处理程序的函数。

您面临的问题很可能是因为您的.click().trigger('click')的简写,如果处理程序是在 jQuery 之外分配的,则跨浏览器不支持它。

此外,浏览一些答案,这似乎是最简单的方法。