0

私の現在のWebアプリケーションはユーザーのキープレスを取得しますが、ユーザーが削除またはバックスペースボタンを押すと、ユーザーにページを送り返します。彼らはこれを防ぐ方法ですか?

4

1 に答える 1

2

jQueryはこれを簡単にします。これをバニラの JS に簡単に置き換えてaddEventListener()、クラス A ブラウザーやattachEvent()従来の IE に使用し、正規化keyCodeしてcharCode自分で使用できます。しかし、なぜ?

$(document).on('keyup', function(e){
    var keycode =  e.keyCode ? e.keyCode : e.which;    
    if(keycode == 46){ // delete
        e.stopPropagation();
        e.preventDefault();
    }
});

バックスペース キーkeyCode 8は、フォーカスされた入力内からのみ検出可能であり、望ましくない動作を引き続き発生させる可能性がありますが、ユーザーを満足させます。

これはkeyCodesの完全なリストです

于 2013-03-16T15:11:53.020 に答える