jQuery javascript按键功能无法在IE8上运行 [英] jQuery javascript keypress function not working on IE8

查看:162
本文介绍了jQuery javascript按键功能无法在IE8上运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下jquery函数,避免在输入文本中输入1:

I've the following jquery function which avoid typing "1" in the input text:

<input id="myId" style="width:50%;" value="0" type="text">​

$("#myId").keypress(function(e) {
   var x=e.charCode;
   if (x == '49'){
       e.preventDefault();
   }
});​

这是 jsfiddle

不适用于IE8。我的错误在哪里?提前致谢!

which is not working on IE8. Where is my error? Thanks in advance!

编辑JAVASCRIPT VERSION

<input id="myId" style="width:50%;" value="0" type="text"  onkeypress="javascript:checkNumber(event);"/>

function checkNumber(event) {
var x=e.which;
if (x == 49){
    event.preventDefault();
}
}


推荐答案

charCode 不是跨浏览器,你可以使用jQuery 哪个 属性:

charCode is not cross-browser, you can use jQuery which property:


事件。其中属性规范化 event.keyCode event.charCode 。建议观看 event.which 键盘输入键。

The event.which property normalizes event.keyCode and event.charCode. It is recommended to watch event.which for keyboard key input.



var x = e.which;

如果你不使用jQuery,你可以编码:

If you don't use jQuery, you can code:

var x = e.charCode || e.keyCode;

这篇关于jQuery javascript按键功能无法在IE8上运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆