Я экспериментирую с живым предварительным просмотром текстовых входов.Выбор определенного местоположения в текстовом поле ввода с jQuery
На данный момент пользователи могут просматривать текст по мере их ввода, а также выбрать поле ввода, щелкнув текст предварительного просмотра в реальном времени. То, что я хотел бы сделать, это позволить пользователям щелкнуть текст предварительного просмотра в реальном времени и отобразить курсор в текстовом поле в том же месте в тексте, где они были нажаты в предварительном просмотре. (Любое решение должно работать с несколькими полями ввода.)
Предыдущие сообщения показывают, как выделить диапазон или конкретное слово (см. Ниже), но я не мог найти Javascript/JQuery для того, что я пытаюсь сделать. Любые советы будут полезны!
Связанные Stack Overflow Вопрос: Selecting Part of String inside an Input Box with jQuery
$(document).ready(function() {
$('.liveInput').keyup(function(){
var $this = $(this);
$('.'+$this.attr('id')+'').html($this.val());
});
$('.description').click(function(){
$('#description').focus();
});
$(".description").hover(function() {
$(this).toggleClass("preview-hover");
});
});
.preview-hover {
cursor:pointer;
opacity: 0.5;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="description" class="liveInput" name="description" cols="80" rows="8" style="width:100%; resize:vertical;" placeholder="POST CONTENT"></textarea> \t \t \t \t
<div>
<p class="description"></p>
</div>
Там в JQuery плагин называется '$ .caret()', который может обнаружить позицию щелчка в форме ввода/текстовое поле и поле, но не параграфов. Эта помощь? http://codepen.io/anon/pen/MJByEo –