Javascript OnKeyDown不';不适用于IE9,但适用于其他浏览器

Javascript OnKeyDown不';不适用于IE9,但适用于其他浏览器,javascript,asp.net,google-chrome,internet-explorer,Javascript,Asp.net,Google Chrome,Internet Explorer,我试图让onkeydown属性运行一个JS函数,该函数只有一个警报,它可以在Chrome和FF上运行,但不能在IE9中运行。在IE9上,keydown、keyup和keypressed都不能工作。这是我用于测试的代码: JS: ASP: 我试着像这样调用它,onkeydown=“method();”和像这样调用它,onkeydown=“method();return false;“都不起作用 顺便说一句,在我计划实现的程序中,文本框有一个扩展器。常规HTML在此处不起作用^ ^' 此外,我不

我试图让onkeydown属性运行一个JS函数,该函数只有一个警报,它可以在Chrome和FF上运行,但不能在IE9中运行。在IE9上,keydown、keyup和keypressed都不能工作。这是我用于测试的代码:

JS:

ASP:


我试着像这样调用它,
onkeydown=“method();”
和像这样调用它,
onkeydown=“method();return false;“
都不起作用

顺便说一句,在我计划实现的程序中,文本框有一个扩展器。常规HTML在此处不起作用^ ^'

此外,我不能发布太多的原始源代码,因为客户要求将其保持在封闭源代码状态

任何建议都将不胜感激。

试试这个

代码应该是这样的

<input id ="tb" runat = "server" onkeydown = "method();"/>

我编写了代码,只需将方法名称更改为“工作”


我使用的是
onkeydown=“method()”
,但当我改为
onkeydown=“methodXX()”
时,魔法就起了作用。当然,我会更改JavaScript代码。

我将方法从
OnKeyDown
更改为
OnMouseMove
,以模拟线程循环。在包含整个页面的div上调用它。这个div什么都不做,它的目的是调用
OnMouseMove
函数,这样我就可以用
OnKeyDown
做我想做的事情。谢谢你的支持

您将收到任何错误消息…如何使用
onKeydown
查看@user3588674无错误消息我需要在按键时触发事件而不是单击,但感谢您的建议我道歉,我误读了问题。在他的情况下,我会打开F12开发工具来分析正在发生的事情。我一直都有问题,我只是注意到他使用asp.net文本框控件而不是输入控件,我建议改为输入控件并添加runat=“在标记中的服务器,这将具有与上面相同的结果并将起作用:)它将起作用,但我的目标控件,在原始程序中,它绑定了en extender。但这是一个很好的建议,在你最初的问题中,你从来没有说过,我会远离扩展器,它们是一种丑陋的做事方式。是的,它们可能很烦人,但有些可能非常有用。这就是。这很可能与Internet Explorer暴露的错误有关。虽然它应该只适用于
元素,而不是全局的。再说一次,这是IE,谁知道呢。我的函数名,在测试环境中,是BBQ,但仍然不能工作。我没有像那样发布它,因为这很愚蠢,我很确定它不会改变。你能和我们分享一下吗?我的测试和我在这里发布的差不多,但是用BBQ作为函数名,Monkey作为文本框id。我认为没有必要显示我想用它的程序代码,因为我已经知道调用它时该怎么做了。而且,时间很长,我的客户更喜欢关门source@FrédéricHamidi I有时认为MS项目一开始是由人类设计,然后由Donkeys实现。我再次更改了它,现在在文档准备好时调用
SetInterval
,而不是
OnMouseMove
<asp:TextBox id ="tb" runat = "server" onkeydown = "method();"/>
<input id ="tb" runat = "server" onkeydown = "method();"/>