所以我基本上有一个功能可以检测用户按下的键,并在用户按下空格键时提交表单(不要问为什么)。这是我的 JavaScript:
document.addEventListener('keydown', function(e){
if(e.keyCode === 32) {
setTimeout("submit()",1);
}
})
所以表单提交有效,字段被发送到数据库。它提交的字符串末尾应该有一个空格,显然是因为用户点击了空格键提交,但是
并没有出现在字符串的末尾显示。
最佳答案
keydown
和 keyup
事件的区别在于 keydown
在将按下的字母添加到内容之前触发,而 keyup
在它之后被触发。
如果您也想添加最后一个空格,请尝试绑定(bind) keyup
。
关于javascript键检测不添加最新字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15516074/