javascript键检测不添加最新字符

标签 javascript html string forms keycode

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

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

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

最佳答案

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

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

引用:http://www.quirksmode.org/dom/events/keys.html

关于javascript键检测不添加最新字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15516074/

相关文章:

javascript - Arcgis javascript - 为要素图层中的每个图形设置不同的符号

javascript - 从 CSV 文件中删除 ^M

html - 为什么我的内容和页脚之间存在巨大差距?

html - 尝试使用带有表格的 div 元素创建带括号的(数学)矩阵。表格不在 div 内

javascript - 我怎样才能选择所有的列表,然后将它的所有数字加在一起?

swift - 我可以将关联对象添加到 Swift Struct 吗?

java - 在java中分离字符串并将它们与文本文件匹配

javascript - 获取请求访问另一个网站的网站域名

javascript - 通过 id 链接时应用样式

Java分割包含多个xml文件的xml字符串,同时保留模式