वास्तविक चरित्र निर्धारित करने के लिए, आपको keydown
के बजाय keypress ईवेंट का उपयोग करना चाहिए। जबकि keydown
आपको एक कुंजी कोड प्रदान करता है, keypress
उपयोगकर्ता द्वारा दर्ज किया गया वर्ण इंगित करता है।
एक और अंतर यह है कि जब उपयोगकर्ता कुंजी दबाता है और रखता है, तो keydown
ईवेंट केवल एक बार ट्रिगर होता है, लेकिन अलग-अलग keypress
ईवेंट प्रत्येक डाले गए वर्ण के लिए ट्रिगर किए जाते हैं।
यहाँ keypress
घटना का उपयोग करने का एक उदाहरण है:
<body>
<form>
<input id="target" type="text" />
</form>
<script src="http://api.jquery.com/scripts/events.js"></script>
<script>
$("#target").keypress(function(event) {
var charCode = event.which; // charCode will contain the code of the character inputted
var theChar = String.fromCharCode(charCode); // theChar will contain the actual character
});
</script>
</body>
स्रोत
2012-04-13 21:52:04
करने के लिए एक jQuery प्लगइन [एक ब्राउज़र की भाषा सेटिंग निर्धारित] नहीं है (https://github.com/dansingerman/jQuery-Browser-Language)। [यह] देखें (http://stackoverflow.com/questions/1043339/javascript-for-detecting-browser-language-preference) SO थ्रेड। फिर आप प्रत्येक लैंगेज में इच्छित चरित्र के लिए कीबोर्ड कोड का पता लगा सकते हैं। –
मुझे लगता है कि प्लगइन समस्या का समाधान नहीं कर रहा है। उपयोगकर्ता टाइपिंग के दौरान भाषा बदल सकते हैं। इसलिए, मैं उपयोगकर्ता द्वारा सही चार इनपुट नहीं प्राप्त कर सकता। – assaqqaf