我正在尝试文本输入的实时预览。
目前,用户可以在键入时预览他们的文本,也可以通过单击实时预览文本来选择输入字段。我想做的是允许用户单击实时预览文本,并使文本字段中的光标出现在文本中与他们在预览中单击的位置完全相同的位置。(任何解决方案都必须使用多个输入字段。)
以前的帖子显示了如何突出显示范围或特定单词(见下文),但我找不到任何 Javascript/JQuery 来做我想做的事情。任何意见将是有益的!
相关堆栈溢出问题:使用 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>
<div>
<p class="description"></p>
</div>