Zum deaktivieren der backspace-Taste für irgendwas im <body> AUSSER Eingänge und Texteingabefelder, mit jQuery?

Möchte ich deaktivieren Sie die "backspace" - Taste (keycode 8) für jedes element, mit Ausnahme von Textfeldern und Texteingabefelder.

Hier ist, was ich versucht habe, ohne Erfolg:

$(":not(input, textarea)").keydown(function(event) {
    if (event.keyCode == 8) {
        event.preventDefault();
        return false;
    }
});

...

$("*:not(input, textarea)").keydown(function(event) {
    if (event.keyCode == 8) {
        event.preventDefault();
        return false;
    }
});

..

$("body").not("input,textarea").keydown(function(event) {
    if (event.keyCode == 8) {
        event.preventDefault();
        return false;
    }
});

Die Idee ist zu vermeiden, dass der Benutzer versehentlich drücken der "backspace" - Taste, während Sie sich nicht in jeder textbox oder textarea.

Irgendwelche Gedanken?

Warum denkst du, das ist ein problem, das gelöst werden muss? Die backspace/löschen-Taste ist in der oberen Ecke der Tastatur-speziell, um es schwer zu schlagen durch Zufall.
Was versuchen Sie zu tun? Ich weiß, dass Chrome interpretiert backspace "Zurück", das fand ich ärgerlich. Dies kann umgangen werden mit der BackspaceMeansBackspace browser-Erweiterung.

InformationsquelleAutor Charles Morin | 2012-06-29

Schreibe einen Kommentar