當用戶鍵入'@'時,我想開始一個操作(啓用自動完成)。但是我不知道如何正確地做到這一點。我有jQuery可用。使用JavaScript檢測輸入的字符
通常在QWERTY鍵盤上,它是這樣的:
$('textarea').live('keydown', function(e) {
if (e.which === 50) {
console.log('@ has been entered.');
}
});
然而,它沒有正確的AZERTY鍵盤上工作。 keyCode = 50對應於é~/2
鍵。要在AZERTY鍵盤中鍵入'@',它是AltGr + à@/0
鍵。
編輯:我不清楚。自動完成在@輸入時開始,並且僅在此之後。例如,當有人輸入「Hello @」時,它會啓動,但是當他鍵入「Hello @nothing else」時,完成將不會執行任何操作。示例:http://mrkipling.github.com/jQuery-at-username/(僅適用於QWERTY鍵盤)。
D'哦,我沒注意到什麼StackOverlow有什麼我需要在評論的用戶名自動完成功能。 – jcisio