本文介绍了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();
   }
});​

这是

不适用于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:



var x = e.which;

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

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

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

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

08-16 07:34