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 № 1keyCode
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