Keypress在chrome工作但不是firefox

use*_*242 4 javascript firefox google-chrome keypress

我试图阻止用户输入任何数字.它适用于Chrome,但不适用于Firefox.我经历了很多解决方案,但没有运气.我用过keydown,按键,不同的活动等等.请帮忙.如果它有助于这一切都在aspx文件中.

onkeypress="return myFunction(event);"

<script type="text/javascript">
    // Check if key press is a number
    function myFunction(evt) {
        var e = event || evt; // for trans-browser compatibility
        var charCode = e.which || e.keyCode;

        if (charCode > 31 && (charCode < 48 || charCode > 57)) {
            alert("Enter Numbers Only");
            return false;
        }
        return true;
    }
</script>
Run Code Online (Sandbox Code Playgroud)

FrE*_*mAn 5

我不明白这一行

var e = event || evt; // for trans-browser compatibility
Run Code Online (Sandbox Code Playgroud)

你在哪里举办活动?这在Firefox中引发了错误.

我修改了代码并使用Chrome和Firefox对其进行了测试.首先是带输入的HTML

<input onkeypress="return validate(event);" />
Run Code Online (Sandbox Code Playgroud)

和功能

// Check if key press is a number
function validate(e) 
{ 
    var charCode = e.which || e.keyCode;

    if (charCode > 31 && (charCode < 48 || charCode > 57)) 
    {
        alert("Enter Numbers Only");
        return false;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/bskqpgvy/2/