jQuery javascript按键功能无法在IE8上运行 [英] jQuery javascript keypress function not working on IE8
本文介绍了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 normalizesevent.keyCode
andevent.charCode
. It is recommended to watchevent.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屋!
查看全文