Ich kann preventDefault()
nicht zum Arbeiten bringen.
Hier sind einige verschiedene Code-Varianten, die ich ausprobiert habe:
Erstens:
%Vor%Zweitens:
%Vor%Drittens:
%Vor% Nur Alarm funktioniert.
Alles funktioniert auf Opera, aber nicht auf Chrome und IE
Außerdem probiert keydown
und keypress
aus.
On keypress
script funktioniert nicht.
$('#thetext').keydown(function(evt){});
funktioniert das auch nicht.
Hier ist der ganze Code: Ссылка
Ich versuche, einen Text oder ein Symbol anstelle von
einzufügenSie verwenden JQuery, das die Unterschiede zwischen den Browsern normalisiert. Sie müssen also nur die Eigenschaft evt.which überprüfen. Siehe die JQuery-Dokumentation: Ссылка
Wie andere schon gesagt haben - keyup ist zu spät, um die Verarbeitung des Schlüssels zu stoppen. Verwenden Sie stattdessen Keydown oder Tastendruck. Ссылка
Siehe Arbeitsbeispiel hier Ссылка
In allen drei Beispielen haben Sie
verwendet %Vor% Ich würde sagen, verwenden Sie bestimmte Div-ID anstelle von $(document).keyup(function (evt) { });
wie $("#DivIdName").keyup(function (evt) { });
und verwende auch onkeypress
streng, denn wenn du onkeyup
benutzt
es hat bereits seine Standardaufgabe des Druckens oder was auch immer es ist ausgeführt.
Tags und Links javascript jquery google-chrome internet-explorer-8