sto per implementare Facebook come nell'integrazione nel mio div contenteditable dove se io do '$' e un po 'di carattere, come 'a' Ho bisogno di un auto-suggestione, che dovrebbe pop-up vicino alla mia posizione di accostamento.ottenere ultimo carattere prima della posizione del punto di inserimento in javascript
Ho bisogno di sapere come trovare l'ultimo carattere prima della posizione di accostamento in JavaScript per IE e Altri browser. Ho accesso alla libreria 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);???
Tale funzione non funziona per gli elementi contentEditable in browser diversi da IE. è per input e textareas. –
si lo so che era solo un esempio .. mi puoi suggerire un altro modo per trovare l'ultimo carattere prima della posizione del cursore? – Anoop