【问题标题】:javascript key detection not adding latest characterjavascript键检测未添加最新字符
【发布时间】:2013-03-20 05:33:33
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以尝试keyup 事件。您将不得不提供更多的 Javascript 和 HTML,因为我看不出应该在哪里添加  。您将此事件附加到document,因此提交的内容不一定要添加空格。那么到底提交了什么?
  • 您为什么希望空格会导致 ?它们是完全不同的两件事。

标签: javascript html string forms keycode


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-06
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    相关资源
    最近更新 更多