为什么isAlphaNumeric javascript函数在Chrome上工作,但在IE 10中失败?

为什么isAlphaNumeric javascript函数在Chrome上工作,但在IE 10中失败?,javascript,jquery,html,internet-explorer,google-chrome,Javascript,Jquery,Html,Internet Explorer,Google Chrome,我需要html输入,它只允许字母数字字符。这是我的意见 <input type="text" id="l1t1r1c1" onkeypress="javascript:return isAlphaNumeric(event,this.value);" maxlength="5" onkeyup="this.value = minmax(this.value, 0, 99.99, this)"> isAlphaNumeric javascript函数在Chrome上工作,但在IE

我需要html输入,它只允许字母数字字符。这是我的意见

<input type="text" id="l1t1r1c1" onkeypress="javascript:return isAlphaNumeric(event,this.value);" maxlength="5" onkeyup="this.value = minmax(this.value, 0, 99.99, this)">

isAlphaNumeric javascript函数在Chrome上工作,但在IE 10中失败。如何在IE10中运行此函数

这是我的功能

function isAlphaNumeric(e) { // Alphanumeric only
            var k;
            document.all ? k = e.keycode : k = e.which;
            return ((k > 47 && k < 58) || k == 46 || k == 0);
        };
函数为字母数字(e){//仅限字母数字
var-k;
document.all?k=e.keycode:k=e.which;
返回值((k>47&&k<58)| | k==46 | | k==0);
};

THX.

语法错误。它是
keyCode
而不是
keyCode

function isAlphaNumeric(e) { // Alphanumeric only
        var k;
        document.all ? k = e.keyCode : k = e.which;
        return ((k > 47 && k < 58) || k == 46 || k == 0);
    }
函数为字母数字(e){//仅限字母数字
var-k;
document.all?k=e.keyCode:k=e.which;
返回值((k>47&&k<58)| | k==46 | | k==0);
}

为什么要测试文档是否全部存在?你不认为测试
e.keycode
是否存在更有意义吗?尝试使用onkeyup…好建议thx Lister先生。我在用onkeyup做另一个函数C-link。是的。你的回答解决了我的问题。但我想知道当Chrome出现语法错误时,它是如何工作的你知道为什么你有两个e.keyCode和e.which吗??chrome将采用e.which属性。通过这里了解更多信息