我有这个:
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()‘,看看它是否能起作用。
发布于 2015-05-13 01:22:08
你不能在javascript中引用一个控件的ID来引用它。您需要使用以下命令实际获取对该控件的引用
var txtNew = document.getElementById("txtNew");
txtNew.Attributes.Add("onkeyup", "alert('hi');");编辑:实际上,这段代码是在你的javascript中还是在你的代码中?这个问题还不清楚。
https://stackoverflow.com/questions/30197455
复制相似问题