onkeydown为文本框动态添加

时间:2015-04-10 13:20:13

标签: javascript asp.net

大家好我有一个带onkeydown的文本框如下

<asp:TextBox ID="txt" runat="server" onkeydown="javascript:if (window.event.keyCode == 13 ) { window.event.keyCode = 9; } " ></asp:TextBox>

我想为firefox工作而不用编写函数是可能的。我知道我可以使用以下功能,但我想知道我能做什么

function fnOnKeydown(evt) {
    var keycode = (window.event) ? evt.which : evt.keyCode;
    if (keycode === 13) {

    }
}

2 个答案:

答案 0 :(得分:0)

您不需要javascript:而且您不需要明确引用event作为window的财产:

<asp:TextBox ID="txt" runat="server" onkeydown="if (event.keyCode == 13 ) { event.keyCode = 9; } " ></asp:TextBox>

为事件处理程序属性隐式创建的函数将event作为其第一个参数。

答案 1 :(得分:0)

尝试使用

arguments[0]

它应该是一个事件 在你的情况下,它将是这样的:

onclick="(function(){console.log(this, arguments);}).apply(this, arguments)"