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

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

我正在尝试获取 onkeydown 属性来运行一个只有警报的 JS 函数,它适用于 Chrome 和 FF,但不适用于 IE9。 keydown、keyup 和 keypressed 在 IE9 上都不起作用。这是我用于测试的代码:

JS:

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

ASP:

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

我尝试像这样调用它 onkeydown = "method();" 和这样 onkeydown = "method(); return false;" 但都不起作用。

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

此外,由于客户要求保持其封闭源代码,我无法发布太多原始源代码。

如有任何建议,我们将不胜感激。

最佳答案

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

我正在使用onkeydown="method()",但是当我更改为onkeydown="methodXX()"时,魔法就起作用了。当然,我还更改了 JavaScript 代码。

关于javascript - OnKeyDown 不适用于 IE9,但适用于所有其他浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896396/

相关文章:

c# - 引用冲突

asp.net - autofac、ASP.NET 集成和 HttpRequestScoped

css - LESS/CSS 功能区在调整大小时在 chrome 中中断

html - Chrome 在使用 CSS background-size :cover in scrolling background image 时滞后

javascript警报未触发

javascript - jQuery/JS 将 onClick 按钮值添加到行中

javascript - 构建时有什么方法可以使 Electron 在后台执行nodejs文件服务器吗?

javascript - 如何使 JQuery UI 对话框在附加新 div 时自动滚动?

javascript - 在 chrome 中使用 session 和本地存储时不加载 Angular JS 页面

javascript - event.target 与 event.relatedTarget