1

コンテンツに画像を挿入するために使用しようとしている次のJavaScriptがあります。

var imgHtml = '<IMG SRC="' + returnValue+ '">';
var $rte = document.parentWindow.document.getElementById(fieldId);
var rteDoc = $rte.document.selection;
var range = rteDoc.createRange();
range.pasteHTML(imgHtml);

これはテキストを選択した場合に機能しますが、コンテンツにカーソルを置くだけで(何も選択しないで)、画像はコンテンツのカーソル位置ではなく、ページの左上隅に挿入されます。

何も選択されていないときにカーソル位置に挿入するにはどうすればよいですか?

参考までに-これはIEでのみ機能する必要があります

4

1 に答える 1

1

createTextRangeを使用してカーソル位置を取得し、moveEndを使用して指定した文字数だけオフセットします。

var imgHtml = '<IMG SRC="' + returnValue+ '">';
var $rte = document.parentWindow.document.getElementById(fieldId);
var range = $rte.createTextRange();
range.moveEnd('character',0);
range.pasteHTML(imgHtml);
于 2012-09-19T02:41:39.367 に答える