【问题标题】:Insert smiley in a contenteditable div在内容可编辑的 div 中插入笑脸
【发布时间】:2015-07-29 03:51:05
【问题描述】:

我已经试过了:

Insert smiley at cursor position

Insert emoji at cursor

我之前在堆栈溢出时问过这些问题。但是我得到的答案不符合我的要求。我想在光标位置和可内容编辑的 div 中插入笑脸。我的演示在 Demo 上。 笑脸只插入到 div 的末尾,而不是光标位置。另外,我想在我点击的任何 div 中插入笑脸。此功能已经可以使用,但笑脸总是会添加到 div 的末尾。请帮助我,因为我已经尝试了很多方法。

 $( document ).on( "click" , "#button" , function() {
     $( ".editable.focus" ).append( '<img src="https://cdn.okccdn.com/media/img/emojis/apple/1F60C.png"/>' );
 });

注意:我有一个内容可编辑的 div,我想在其中添加图像,而不是在 textarea 中。

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

    这可能会有所帮助。

    function insertTextAtCursor(text) { 
        var sel, range, html; 
        sel = window.getSelection();
        range = sel.getRangeAt(0); 
        range.deleteContents(); 
        var textNode = document.CreateElement("<img src="https://cdn.okccdn.com/media/img/emojis/apple/1F60C.png"/>");
        range.insertNode(textNode);
        range.setStartAfter(textNode);
        sel.removeAllRanges();
        sel.addRange(range);        
    }
    

    【讨论】:

    • 你可以在小提琴中添加它并使其工作。我只是 jquery @prashant patil 的初学者
    • 所以,我想这个问题没有答案@prashant patil
    • @Amanjot Kaur- 我在你的实现中做了一些改变,你需要使用按钮而不是跨度......更新的演示在这里jsfiddle.net/ftwbx88p/22 .....如果至少这个请投票帮助你
    • 笑脸再次插入到最后
    • 但是为什么图片没有显示@prashant patil
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2013-04-24
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多