Ich bin dabei, Facebook wie in der Integration in meine contenteditable div zu implementieren, wo, wenn ich '$' geben und ein Zeichen wie 'a' brauche ich eine Auto-Vorschlag, der auftauchen sollte in der Nähe meiner Caret-Position.erhalten letzte Zeichen vor Caret Position in Javascript
Ich muss wissen, wie man das letzte Zeichen vor Caret Position entweder in JavaScript für IE und andere Browser herausfinden. Ich habe Zugriff auf die Jquery-Bibliothek.
(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);???
Diese Funktion wird nicht für contenteditable Elemente in Browsern nicht-IE arbeiten. es ist für Eingaben und Textareas. –
ja ich weiß, es war nur ein Beispiel .. kannst du mir einen anderen Weg vorschlagen, den letzten Charakter vor der Careposition zu finden ?? – Anoop