【问题标题】:ASP.NET - onkeydown event not working in FirefoxASP.NET - onkeydown 事件在 Firefox 中不起作用
【发布时间】:2013-05-15 20:15:35
【问题描述】:

所以我在 Firefox 中遇到了关于图像按钮的 onkeydown 事件的问题。在他们松开按钮之前,我不希望按钮动作触发。所以这在 IE 和 Chrome 中都很好用。我无法弄清楚为什么它在 Firefox(20.0.1) 中不起作用。这是图片按钮代码:

<asp:ImageButton ID="btnButton1" ImageUrl="/images/target.png" runat="server" 
Height="75" Width="75" onkeydown="return false;" onkeyup="ButtonClick()" />

所以 onkeyup 似乎在所有浏览器中都能完美运行,但 onkeydown 不想在 Firefox 中运行,我无法弄清楚。任何帮助将不胜感激。

我不知道它是否会有所帮助,但我也会发布我的 JavaScript 函数以用于 onkeyup:

 function ButtonClick() {
    document.getElementById('<%=btnButton1.ClientID %>').click();
    return true;
}

【问题讨论】:

标签: javascript asp.net firefox onkeydown


【解决方案1】:

嗯,你可以试试?

$(document).on("keypress", ".chat-input ", function (val) {
    clearTimeout(timer);
    timer = setTimeout(function () {
      //codes
    }, 1);
}).on('keydown', function (e) {
    if (e.keyCode == 8 || e.keyCode == 13) {
        $('.chat-input').trigger('keypress');
    }
});

【讨论】:

    【解决方案2】:

    请尝试使用

    function ButtonClick() {
        document.getElementById('<%#btnButton1.ClientID %>').click();
        return true;
    }
    

    【讨论】:

    • 我很欣赏这个答案,但我的那部分代码在所有浏览器上都能完美运行。问题是 onkeyup="return false;"不想在 Firefox 上工作。适用于 Chrome 和 IE。所以在 Firefox 中,他们可以按住按钮,每次点击也会计算 2 次点击。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 2015-06-28
    相关资源
    最近更新 更多