ascii 在 firefox 中输入键 return 0 到 javascript

ascii enter key return 0 through javascript in firefox

我正在尝试使用简单代码通过 Javascript 提交表单。当用户按 Enter 键时 表单应该提交。

我的代码适用于 chrome、safari 和 ie,但不适用于 FireFox。最好说事件对象 charCode 属性 return 0 而不是 13.

JS 在 Chrome 和其他人上工作:

var up = document.getElementById('up');
    var handler = function(e){
        if(e.charCode == 13){
            document.getElementById("sendForm").submit();
        }

    }
    up.keypress = addEventListener('keypress',handler);

JS 在 FireFox 上运行

var up = document.getElementById('up');
        var handler = function(e){
            if(e.charCode == 0){
                document.getElementById("sendForm").submit();
            }

        }
        up.keypress = addEventListener('keypress',handler);

HTML

<form method="POST" id='sendForm' action='http://google.com'>
     <textarea rows="4" cols="50" id='up'></textarea> 
    <input type='submit' name='sub'>
</form

不要使用 keypress,e.charCode 使用 keydown 和 e.keyCode。这将使您在 "Enter".

的所有浏览器中获得“13”