इनपुट बॉक्स या सामग्रीबद्ध = सही div में, मैं अक्षर "बी" के लिए एक कुंजीब्रेस वापस करने के लिए "ए" अक्षर के लिए एक कुंजीपटल कैसे संशोधित कर सकता हूं? यानी, जब भी आप div में अक्षर "ए" टाइप करते हैं, तो आउटपुट वास्तव में अक्षर "बी" होता है।कुंजीपटल बदलना
मैं उस समाधान से संबंधित नहीं हूं जो IE में काम करता है - केवल सफारी, क्रोम, & एफएफ में काम करता है।
क्रोम में, मैं देख सकता हूं कि एक कीप्रेस ईवेंट में "charCode", "keyCode" और "कौन" गुण होते हैं, जिनमें से सभी को कुंजीपटल ईवेंट नंबर असाइन किया जाता है। अगर मैं एक कीप्रेस पर एक ईवेंट को फायर करता हूं, तो मैं इन मानों को संशोधित कर सकता हूं, लेकिन मुझे यह पता नहीं लगा सकता कि क्या वापस करना है ताकि टाइप की जाने वाली वास्तविक कुंजी अलग हो। उदाहरण के लिए:
$(window).keypress(function(e){ //$(window) is a jQuery object
e.charCode = 102;
e.which = 102;
e.keyCode = 102;
console.log(e);
return e;
});
मैं भी देख सकते हैं charCode है, जो है, और कीकोड के साथ, वहाँ भी एक "originalEvent" संपत्ति है जो बदले में भी इन गुण है है। हालांकि, मैं उनको संशोधित करने में सक्षम नहीं हूं (मैंने e.originalEvent.charCode = 102 जैसी चीजों के साथ प्रयास किया)।
धन्यवाद टिम। फ़ंक्शन डालने TextAtCursor() जिसे आपने पहले लिंक में लिखा था वह चाल है! – maxedison
बहुत धन्यवाद टिम, मैं अनुसंधान के मामले में एक दिन पूरा करता हूं "कीवर्ड को अंग्रेजी भाषा में कैसे बदला जाए?" लेकिन मुझे आपका जवाब मिलने तक अनुकूलित और छोटा और समझदार नहीं मिला। –
मैं "गैर-आईई जेएसफ़िल उदाहरण" लागू करूंगा और सभी को मदद करने के लिए स्टैक और गिटबब में साझा किया जाएगा। लागू करें जो अन्य सभी भाषाओं का समर्थन करता है। फिर से धन्यवाद। –