ascii在firefox中通过javascript输入密钥返回0

时间:2015-04-07 18:31:17

标签: javascript firefox submit form-submit

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

我的代码适用于chrome,safari和ie,但它不适用于 FireFox 。最好从事件对象中返回 charCode 属性返回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

1 个答案:

答案 0 :(得分:4)

不要使用keypress和e.charCode使用keydown和e.keyCode。那将会让你&#34; 13&#34;在所有浏览器中输入&#34;。输入&#34;。