javascript - 在firefox中通过javascript输入ascii键return 0

标签 javascript firefox submit form-submit

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

我的代码适用于 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

最佳答案

不要使用 keypress 和 e.charCode,而使用 keydown 和 e.keyCode。这将使您在所有浏览器中输入“Enter”时得到“13”。

关于javascript - 在firefox中通过javascript输入ascii键return 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29498655/

相关文章:

javascript - 在特定滚动位置隐藏/显示内容

JavaScript:获取以像素为单位的背景位置

css - 在 Firefox 上锁定输入元素

javascript - JQuery(不应该)在提交后隐藏表单

forms - 我的联系表单的提交按钮未提交和重定向

javascript - 自动换行 : break-word not working in IE9

javascript 异步 sweetAlert

Firefox 忽略背景大小的 css

javascript - Firefox 18.0.1 的动画闪烁(由于 RequestAnimationFrame?)

jquery - CSS装饰按钮变得不活动且不可点击