Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript contentEditable-将插入符号位置存储为变量,然后在此位置插入上载的图像_Javascript_Contenteditable - Fatal编程技术网

Javascript contentEditable-将插入符号位置存储为变量,然后在此位置插入上载的图像

Javascript contentEditable-将插入符号位置存储为变量,然后在此位置插入上载的图像,javascript,contenteditable,Javascript,Contenteditable,我有一个contentEditable设置为true的div 我目前拥有的是一个iframe中的文件上传,它将上传文件的位置设置为一个变量。然后,我将插入符号放在我想将其添加到div的位置,然后单击另一个按钮添加图像 我想做的是将插入符号放置到位,然后单击文件上载。然后,当我选择要上传的文件时,它会记住插入符号所在的位置,并将图像添加到该位置 因此,最终我需要将插入符号位置存储在一个变量中 我认为这会有所不同,但div将包含子元素,如a、strong和span标记 以下是我到目前为止获得插入符号

我有一个contentEditable设置为true的div

我目前拥有的是一个iframe中的文件上传,它将上传文件的位置设置为一个变量。然后,我将插入符号放在我想将其添加到div的位置,然后单击另一个按钮添加图像

我想做的是将插入符号放置到位,然后单击文件上载。然后,当我选择要上传的文件时,它会记住插入符号所在的位置,并将图像添加到该位置

因此,最终我需要将插入符号位置存储在一个变量中

我认为这会有所不同,但div将包含子元素,如a、strong和span标记

以下是我到目前为止获得插入符号位置的方法

function getCaretPosition(editableDiv) {
    var caretPos = 0;
    sel = window.getSelection();
        if (sel.rangeCount) {
            range = sel.getRangeAt(0);
            if (range.commonAncestorContainer.parentNode == editableDiv) {
                caretPos = range.endOffset;
            }
        }

    return caretPos;
}

$('.peCont').bind('keyup mouseup', function() { 
    $("p").html(getCaretPosition(this));
});​ 

文本与一些HTML标记一起出现在这里。


所以。。。whathaveyoutried.com?为什么不把它存储在一个变量中呢?给我们一些密码,伙计@TimDown-我认为这个解决方案可能有效,但我如何实现它?
<div class="peCont" contenteditable="true">Text goes here along with <b>some <i>HTML</i> tags</b>.</div>
<p></p>​