为什么isAlphaNumeric javascript函数在Chrome上运行但在IE 10中失败?

时间:2014-07-14 07:54:24

标签: 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 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);
        };

THX。

1 个答案:

答案 0 :(得分:2)

语法错误。它是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);
    }

DEMO