Vorrei avviare un'azione (abilitando il completamento automatico) quando l'utente digita '@'. Tuttavia non so come farlo correttamente. Ho disponibile jQuery.Rileva carattere immesso con JavaScript
Di solito su una tastiera QWERTY, è in questo modo:
$('textarea').live('keydown', function(e) {
if (e.which === 50) {
console.log('@ has been entered.');
}
});
Tuttavia non funziona correttamente su una tastiera AZERTY. KeyCode = 50 corrisponde alla chiave é~/2
. Per digitare "@" nella tastiera AZERTY, è la chiave AltGr + à@/0
.
Modifica: non ero chiaro. Il completamento automatico inizia quando @ viene inserito e solo dopo. Esempio, quando qualcuno inserisce "Hello @", quindi inizia, tuttavia quando digita "Hello @nothing else" il completo non farà nulla. Esempio: http://mrkipling.github.com/jQuery-at-username/ (funziona solo sulla tastiera QWERTY).
D'oh, non ho notato quello che StackOverlow hanno esattamente quello che mi serve con la funzione di completamento automatico nome utente nel commento. – jcisio