के साथ दर्ज वर्ण का पता लगाएं मैं उपयोगकर्ता को '@' टाइप करते समय एक क्रिया (स्वतः पूर्ण करने में सक्षम) शुरू करना चाहता हूं। हालांकि मुझे नहीं पता कि इसे सही तरीके से कैसे किया जाए। मेरे पास jQuery उपलब्ध है।जावास्क्रिप्ट
एक QWERTY कीबोर्ड पर आमतौर पर, यह इस तरह है:
$('textarea').live('keydown', function(e) {
if (e.which === 50) {
console.log('@ has been entered.');
}
});
हालांकि यह एक AZERTY कीबोर्ड पर सही ढंग से काम नहीं करता है। KeyCode = 50 é~/2
कुंजी से मेल खाता है। AZERTY कीबोर्ड में '@' टाइप करने के लिए, यह AltGr + à@/0
कुंजी है।
संपादित करें: मैं स्पष्ट नहीं था। स्वत: पूर्ण तब होता है जब @ दर्ज किया जाता है, और उसके बाद ही। उदाहरण, जब कोई "हैलो @" में प्रवेश करता है तो यह शुरू होता है, हालांकि जब वह "हैलो @ कुछ और नहीं" टाइप करता है तो पूरा कुछ भी नहीं करेगा। उदाहरण: http://mrkipling.github.com/jQuery-at-username/ (यह केवल QWERTY कीबोर्ड पर काम करता है)।
डी 'ओह, मैं क्या StackOverlow वास्तव में क्या मैं टिप्पणी में उपयोगकर्ता नाम ऑटोकंप्लीट विशेषता द्वारा की जरूरत है नोटिस नहीं किया था। – jcisio