テキスト入力のライブプレビューを試しています。jQueryでテキスト入力ボックス内の特定の場所を選択
現在のところ、ユーザーは入力時にテキストをプレビューすることができ、また、実際のプレビューテキストをクリックして入力フィールドを選択することもできます。私がしたいのは、ユーザーがライブプレビューテキストをクリックし、テキストフィールドのカーソルが、プレビューでクリックされたテキストとまったく同じ場所に表示されるようにすることです。 (任意のソリューションは、複数の入力フィールドで動作する必要があります)
以前の投稿は、範囲または特定の単語(下記参照)をハイライトする方法を示していますが、私がしようとしているJavascript/JQueryを見つけることができませんでした。どんな助言も役に立つでしょう!
関連スタックオーバーフローの質問: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>
段落フォーム入力/ TEXTAREAフィールドに位置をクリックしてではなく、検出することができます '$の.caret()'と呼ばれるプラグインjQueryがあります。これは助けますか? http://codepen.io/anon/pen/MJByEo –