Wie catch-Veranstaltung.keyCode und ändern Sie es zu einem anderen Gutscheincode?

Ich habe andere Fragen, die hier bei SO, Sie stellen jedoch keine Antwort auf meine Frage. Ich will einfach nur fangen bestimmter Schlüsselcode ein, und ersetzen Sie es mit einem anderen. Ich arbeite mit Zeichen, keine Leerzeichen, und ich brauche nicht zu verlieren, konzentrieren oder ähnliches.

Unten ist mein code. Aber Sie können die diejenigen ersetzen, die keyCodes mit Ihr (zB. in dem Kapital "A" gedrückt wird, sollte es ersetzen durch 0, etc.). Die Idee ist, ersetzen Sie den keyCode.

phrase.keypress(function(event)
{
    if (event.shiftKey)
    {
        switch (event.keyCode)
        {
            //Cyrillic capitalized "Н" was pressed
            case 1053: event.keyCode = 1187; event.charCode = 1187; event.which = 1187; break;
            //Cyrillic capitalized "О" was pressed
            case 1054: event.keyCode = 1257; event.charCode = 1257; event.which = 1257; break;
            //Cyrillic capitalized "У" was pressed
            case 1059: event.keyCode = 1199; event.charCode = 1199; event.which = 1199; break;
        }
    }
});

Versuchte ich mit der keydown-und keyup-als auch. Sie ändern nicht den keyCode. Wie kann ich das tun?

P. S. Wenn möglich, ich bin auf der Suche nach einer Lösung, die nicht "Ereignis.preventDefault() und manuell legen Sie die gewünschte Taste, um die Eingabe-Feld, bewegen Sie dann den cursor an das Ende". Ich möchte den Reiniger und die "richtige" Lösung. Danke.

InformationsquelleAutor Eye | 2012-01-08
Schreibe einen Kommentar