OnKeyDown不适用于IE9,但适用于所有其他浏览器

时间:2015-04-27 12:53:59

标签: javascript asp.net google-chrome internet-explorer

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

JS:

function method()
{
   alert("hi");
}

ASP:

<asp:TextBox id ="tb" runat = "server" onkeydown = "method();"/>

我尝试将其称为此onkeydown = "method();",并且像onkeydown = "method(); return false;"一样,并且都没有效果。

顺便说一下,在我计划实现这个的程序中,textBox有一个扩展器。常规HTML不会在这里工作^ _ ^&#39;

另外,由于客户要求保持原始来源的关闭,我无法发布过多的原始来源。

任何建议都将不胜感激。

3 个答案:

答案 0 :(得分:1)

我编写了代码,我只需要更改方法名称即可。

我正在使用onkeydown="method()",但当我改为onkeydown="methodXX()"魔法时。当然,我改变了JavaScript代码。

答案 1 :(得分:0)

试试这个。

代码看起来像这样,

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

答案 2 :(得分:0)

我将方法从OnKeyDown更改为OnMouseMove以模拟线程循环。在封装整个页面的div上调用它。这个div没有做任何事情,它的目的是调用OnMouseMove函数,这样我就能用OnKeyDown做同样的事情。感谢您的支持!