onkeyup事件似乎没有触发或被忽略

时间:2015-05-12 17:14:42

标签: javascript c# asp.net

我有这个:

txtNew.Attributes.Add("onkeyup", "alert('hi');");

但是当我输入文本框时 - 没有警报出现。我只是输入和输入,没有任何警报出现。为什么这不起作用?

在IE 11,Chrome 42.0和FF 37.0中尝试过。使用.NET 4.0。

还试过" onkeypress"事件。结果相同。我无法得到警报。

文本框定义为:

asp:TextBox ID="txtNew" TextMode="Password" runat="server" MaxLength="256

尝试删除TextMode属性但结果仍然相同。

最终,我想要做的是:

txtNew.Attributes.Add("onkeyup", "CheckChars()");

CheckChars()是我的JS脚本。但是当它没有工作时,我只是放了一个alert()'在那里,看看即使这样也行。

1 个答案:

答案 0 :(得分:0)

您不能只引用控件的ID以在javascript中引用它。您需要使用

实际获得对控件的引用
var txtNew = document.getElementById("txtNew");
txtNew.Attributes.Add("onkeyup", "alert('hi');");

编辑:实际上,这段代码是在您的javascript中还是在您的代码隐藏中?问题不明确。