/ Zdarzenie keypress / jQuery daje nieparzyste znaki - jquery, keypress

Zdarzenie keypress jQuery daje dziwne znaki - jquery, keypress

Zrobiłem następujący kod, ale cokolwiek wpisze, zawsze wypisze jakiś dziwny znak.

$(document).keypress(function(event) {
var character = String.fromCharCode(event.keyCode);
$("body").append(character);
event.preventDefault();
return false;
});

Odpowiedzi:

0 dla odpowiedzi № 1

keyCode nie jest taki sam jak charCode, są to różne mapy (i różnią się nieco między przeglądarkami z klawiszami strzałek itp.).

Pomyśl o tym w ten sposób, jaką literą jest Escape, czy Delete?


0 dla odpowiedzi nr 2

Nie możesz tego użyć String.fromCharCode() w tym celu. Możesz napisać własną funkcję rozpoznającą znaki.


0 dla odpowiedzi № 3

zmiana keyCode do charCode i Twój kod działa. Ale to może nie być dobry pomysł - myślę, że nie jest to przeglądarka internetowa. Zwraca również znaki inne niż ascii (po kliknięciu klawisza tab itp.), Więc trzeba je odfiltrować.

Jeśli chcesz praktycznej aplikacji, spróbuj użyć pola wprowadzania i uzyskaj tekst po naciśnięciu klawisza lub coś w tym rodzaju