Ho un div semplice contenteditable con del testo in esso. In caso di evento onkeyup voglio sostituire l'intero contenuto (innerHTML) del div in base alla regex.Modifica la posizione del cursore nel div contenteditable dopo aver cambiato innerHTML
Per esempio,
HTML:
some text, more text and $even more text
funzione in cui ho intenzione di ottenere tutto il testo con $ ($ anche nell'esempio sopra) e avvolgerlo in tag span:
div.onkeypress = function() {
div.innerHTML.replace(/(some_regexp)/, "<span class='class'>$1</span>");
};
Il problema è dopo che il cursore di sostituzione è saltato all'inizio del div. Voglio che rimanga dov'era prima.
Immagino di dover salvare le coordinate del cursore prima di cambiare e quindi in qualche modo usarle per posizionare il cursore indietro, ma come posso farlo? :)
Ho provato a salvare l'oggetto intervallo ma dopo l'editing credo non punti da nessuna parte.
Grazie!
Che cosa significa il codice HTML di sostituzione simile? –
Ho aggiornato la domanda originale. se sai come ottenere il comportamento previsto con altri mezzi senza modificare l'intero HHML interno, sarebbe bello sentirlo. –
So che è una vecchia domanda, ma sei riuscito a trovare una soluzione per questo? Ho lo stesso identico bisogno –