में कैरेट की स्थिति से पहले अंतिम चरित्र प्राप्त करें। मैं अपने संतोषजनक div में एकीकरण में फेसबुक को लागू करने वाला हूं, जहां मैं '$' देता हूं और 'ए' जैसे कुछ चरित्र को मुझे एक ऑटो-सुझाव की आवश्यकता होती है जिसे पॉप अप करना चाहिए मेरी देखभाल की स्थिति के पास।जावास्क्रिप्ट
मुझे यह जानने की जरूरत है कि आईई और अन्य ब्राउज़रों के लिए जावास्क्रिप्ट में कैरेट की स्थिति से पहले अंतिम चरित्र कैसे पता करें। मेरे पास jquery लाइब्रेरी तक पहुंच है।
(function($) {
$.fn.getCursorPosition = function() {
var input = this.get(0);
if (!input) return; // No (input) element found
if ('selectionStart' in input) {
// Standard-compliant browsers
return input.selectionStart;
} else if (document.selection) {
// IE
input.focus();
var sel = document.selection.createRange();
var selLen = document.selection.createRange().text.length;
sel.moveStart('character', -input.value.length);
return sel.text.length - selLen;
}
}
})(jQuery);
eg.
var caretPosition = $("#contenteditablediv").getCursorPosition();
var lastchar = getchar(caretposition -1);???
कि समारोह गैर आईई ब्राउज़रों में contenteditable तत्वों के लिए काम नहीं करेगा। यह इनपुट और textareas के लिए है। –
हाँ मुझे पता है कि यह सिर्फ एक उदाहरण था .. क्या आप मुझे देखभाल स्थिति से पहले अंतिम चरित्र खोजने के लिए कुछ और तरीका सुझा सकते हैं ?? – Anoop