javascript密钥检测不添加最新字符

时间:2013-03-20 05:33:33

标签: javascript html string forms keycode

所以我基本上有一个功能可以检测用户按下的键,并在用户点击空格键时提交表单(不要问为什么)。这是我的javascript:

document.addEventListener('keydown', function(e){
    if(e.keyCode === 32) {
        setTimeout("submit()",1);
    }
})

因此表单提交起作用,并且字段被发送到数据库。在它提交的字符串末尾应该有一个空格,显然是因为用户按空格键提交,但 在显示时不显示在字符串的末尾。

1 个答案:

答案 0 :(得分:1)

keydownkeyup事件之间的区别在于keydown在将压缩的字母添加到内容之前触发,keyup在之后触发。

如果您想要添加最后一个空格,请尝试绑定keyup

参考:http://www.quirksmode.org/dom/events/keys.html