我早在堆栈溢出时就已经问过这个问题,但是没有得到答案。我有2个链接,分别称为添加表情符号1和添加表情符号2。
这是我的问题。
Insert smiley at cursor position

现在,即使我进行了某些更改,这里的问题仍然是,笑脸仅插入div的末尾而不是光标位置。
我的新演示位于:https://jsfiddle.net/ftwbx88p/8/

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

我希望将笑脸插入光标所在的各个contenteditable div中。提前致谢。

Note: I had a contenteditable div where I want to add image and not in the textarea.

最佳答案

我已经为ID为txtUserName的文本框测试了此代码。

代码:

$(document).on("click", "#button1", function () {
        var cursorPosition = $("#txtUserName")[0].selectionStart;
        var FirstPart = $("#txtUserName").val().substring(0, cursorPosition);
        var NewText = " New text ";
        var SecondPart = $("#txtUserName").val().substring(cursorPosition + 1, $("#txtUserName").val().length);
        $("#txtUserName").val(FirstPart+NewText+SecondPart);
    });

10-07 13:05