Chciałbym rozpocząć akcję (włączanie autouzupełniania), gdy użytkownik wpisze "@". Jednak nie wiem, jak to zrobić poprawnie. Mam jQuery dostępne.Wykryj wprowadzoną postać za pomocą JavaScriptu
Zazwyczaj na klawiaturze QWERTY, to jest tak:
$('textarea').live('keydown', function(e) {
if (e.which === 50) {
console.log('@ has been entered.');
}
});
Jednak to nie działa poprawnie na klawiaturze AZERTY. KeyCode = 50 odpowiada kluczowi é~/2
. Aby wpisać "@" w klawiaturze AZERTY, jest to klawisz AltGr + à@/0
.
Edytuj: Nie było jasne. Autouzupełnianie rozpoczyna się po wprowadzeniu znaku @ i dopiero po tym. Przykład, gdy ktoś wejdzie w "Hello @", to się zacznie, ale gdy napisze "Witaj, nic innego", komplet niczego nie zrobi. Przykład: http://mrkipling.github.com/jQuery-at-username/ (działa tylko na klawiaturze QWERTY).
D'oh, ja nie zauważyłem co StackOverlow mieć dokładnie to, co muszę z funkcji autouzupełniania nazwa_użytkownika w komentarzu. – jcisio