本文介绍了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上运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!