我有这个:
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()
'在那里,看看即使这样也行。
答案 0 :(得分:0)
您不能只引用控件的ID以在javascript中引用它。您需要使用
实际获得对控件的引用var txtNew = document.getElementById("txtNew");
txtNew.Attributes.Add("onkeyup", "alert('hi');");
编辑:实际上,这段代码是在您的javascript中还是在您的代码隐藏中?问题不明确。