2

基本的に、ユーザーが押したキーを検出する機能があり、ユーザーがスペースバーを押すたびにフォームを送信します (理由は聞かないでください)。これが私のJavaScriptです:

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

フォームの送信が機能し、フィールドがデータベースに送信されます。送信した文字列の最後にスペースがあるはずです。これは明らかに、ユーザーがスペースバーを押して送信したためですが、 表示されたときに文字列の最後に表示されません。

4

1 に答える 1

1

keydownkeyupイベントの違いはkeydown、押された文字をコンテンツに追加する前にkeyup発火し、その後に発火することです。

最後のスペースも追加したい場合は、 でバインドしてみてくださいkeyup

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

于 2013-03-20T05:43:27.243 に答える