Kiedy wpisuję mój znacznik kodu i aktualizuje on kontekst za pomocą poniższego skryptu, przesuwa kursor na początek okna kodu. Jak mogę to naprawić?Kursor przeskakuje do początku znacznika kodu podczas aktualizacji html w nim
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>
Jak to możliwe, aby rozwiązać ten problem?
Dziękujemy za poświęcony czas i pomoc.
UPDATE
Rozwiązaniem nie jest dostać skok kursora na koniec tekstu, ale aby kursor przeskoczy z powrotem do zostały po raz ostatni napisał coś
[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-the-text-cross-browser/4238971#4238971) –