Quando sto digitando il mio codice e aggiorna il contesto con lo script seguente, continua a spostare il cursore all'inizio della casella del codice. Come posso ripararlo?Il cursore si sposta all'inizio del tag di codice durante l'aggiornamento di html in esso
function HastTagLocation(Controll) {
var controller = $('.' + Controll);
controller.keyup(function() {
// Get the code element.
var e = $(this);
// Get the text content.
var text = e.text();
// Replace the matches and wrap them with span tag.
var text = text.replace(/(\![a-zA-Z]*)/g, '<span class="mark">$1</span>');
// Set the html of the original element.
e.html(text);
});
};
$(document).ready(function() {
HastTagLocation('form-control');
});
.hash {
background-color: #808080;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<code class="form-control" id="test" contenteditable="true" style="height: 100%; min-height: 100px"></code>
Come è possibile risolvere questo problema?
Grazie per il vostro tempo e aiuto.
UPDATE
La soluzione non è quella di ottenere il salto cursore alla fine del testo, ma per rendere il cursore salta di nuovo a stati che ho scritto qualcosa
[http://stackoverflow.com/questions/4233265/contenteditable-set-caret-at-the-end-of-the-text-cross-browser/4238971#4238971 ] (http://stackoverflow.com/questions/4233265/contenteditable-set-caret-at-the-end-of-the-text-cross-browser/4238971#4238971) –