在IE9中,对于keyup事件,当我使用回车键时“事件”;没有得到,对于其他键我得到keycode值
In IE9, for keyup event When I use the enter key "event" is not getting, for other keys Iam getting keycode values
当我使用Enter键时,alert("kcode=="+e.which)
的kcode未定义,并且if条件未在IE9中执行。
<input type="text" id="test"/>
在JS $(document).ready(function(){
$("#test").keyup(function(e){
var kcode = e.which || e.keyCode;
alert("kcode=="+e.which);
if (kcode == 13){
alert("in if");
}
});
})
似乎IE有一些特殊的键,按下时不会触发'keyup'。我发现这种行为在IE11的"keyup"。相反,我使用了"按键",效果很好。我还发现了其他互联网帖子,提到了IE和其他关键事件的类似情况。这是其中之一希望这篇文章能帮助大家解决IE的问题:)
可能需要使用window。事件。你可以试试我设置的这个:
http://jsfiddle.net/ytphedvg/我在IE9中测试过,效果很好。
JS
$(document).ready(function(){
$("#test").keyup(function(e){
var ev = e || window.event;
var kcode = ev.which || ev.keyCode;
alert("kcode=="+ev.which);
if (kcode == 13){
alert("in if");
}
});
});
相关文章:
- 执行php函数的onclick事件的其他替代方案
- JavaScript不显示剩余字符,但适用于其他页面
- 在javaScript中通过DOM获取tagNames而不依赖于其他元素
- 设计模式以实现依赖于其他插件的插件
- jQuery事件在Mozilla上不起作用,并且适用于其他浏览器
- 在文档准备就绪之前,Javascript onload 事件和其他事件
- 有没有办法知道特定元素存在于其他 html 页面中
- 依赖于其他属性的 JavaScript 属性值
- 在 JavaScript 中从一次点击事件到其他事件获取价值
- 防止事件与其他事件一起触发
- 是否可以将从画布上下文创建的渐变应用于其他画布上下文
- 检查文件是否存在于其他服务器上
- 从一个ColModel获取值,执行数学运算并将值应用于其他ColModel
- 滚动后删除锚链接-也适用于其他页面的链接
- 如何更改onClick事件中其他按钮的图像
- 为什么这个正则表达式替换不适用于JavaScript,而只适用于其他引擎
- 监听只有回车键的事件(没有其他)
- 已计算的表单数据存在于其他元素中
- IE抛出JavaScript错误(适用于其他浏览器)
- 在创建项之前,请检查字段值是否存在于其他SharePoint列表中