2011-12-31 6 views
1

後、私はJavaScriptのスニペットを持っているテキストの選択範囲削除:これは私が何をしたいが、作品jqueryのpasteHTML

// IE < 9 
r = document.selection.createRange(); 
r.collapse(true); 
r.pasteHTML("<p> test html </p>"); 

をHTMLに貼り付けられたら、それは選択を失う必要があるということです。

つまり、pasteHtmlメソッドが実行された後、ページで「test html」というテキストが選択されているとします。私はこれを望んでいない。私はテキストを選択しないようにしたいが、カーソルは "test html"テキストの最後に置かなければならない。 私はこれをやっている:

<div contenteditable="true"> </div> 

私はこれをどのように行うことができますか?

+0

あなたがテキストエリアにこれをやっていますか? –

+0

私はdivでやっています。 contenteditable = "true"です。 – paganotti

+0

これまでに書類を見てきましたか?何を試しましたか? –

答えて

1

簡単:選択TextRangeを崩壊し、それを再選択:

var r = document.selection.createRange(); 
r.collapse(true); 
r.pasteHTML("<p> test html </p>"); 

var selectedRange = document.selection.createRange(); 
selectedRange.collapse(false); 
selectedRange.select(); 
関連する問題