【问题标题】:Getting key code in Firefox from webforms textbox keydown event从 webforms 文本框 keydown 事件获取 Firefox 中的关键代码
【发布时间】:2018-08-23 14:53:28
【问题描述】:

我的文本框是这样声明的:

<asp:TextBox ID="txtShowManyItemTag" CssClass="price" onkeydown="return txtShowManyItemTagKeyUp(this);" TabIndex= "997" runat="server" Text="" Width="50px"   /> 

调用的javascript函数是:

function txtShowManyItemTagKeyUp(txt) {
    if (window.event.keyCode == 13 && txt.value != '') {
        var nextRow = $(txt).closest('tr').next();
        if (nextRow.length > 0) {
            $(txt).closest('tr').next().find(".price").select();
        }
        else {
            $("#<%=btnOkMany.ClientID %>").select();
        }

        return false;
    }
}

在 Chrome 和 IE 中,window.event.keyCode == 13 正确检测到按下的 Enter 键,但我一直无法找到 Firefox 的等效项。请注意,我没有传递事件,我传递的是触发事件的控件,并且我找不到从该对象获取关键代码的方法。我正在经历堆栈溢出,但还没有找到符合这种情况的东西。

谢谢!

【问题讨论】:

标签: javascript events webforms keydown keycode


【解决方案1】:

而不是onkeydown 属性,使用

$("#txtShowManyItemTag").on('keydown', txtShowManyItemTagKeyUp);

并将函数声明为

function txtShowManyItemTagKeyUp(e) { ... }

在其中,您现在可以使用e 来引用事件,并使用this 来引用&lt;input&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 2016-06-06
    • 1970-01-01
    相关资源
    最近更新 更多