Javascript 单击时光标在文本区域中的位置

Javascript 单击时光标在文本区域中的位置,javascript,function,cursor,textarea,Javascript,Function,Cursor,Textarea,我正在研究一个小小的表情符号功能。我的问题是,当我在文本区域中有一个文本并从下拉列表中选择一个表情符号时,它总是会转到文本的末尾,即使我将光标放在文本的开头,表情符号也会转到文本的末尾,如下所示: 此处的一些文本使用.selectionStart和.selectionEnd来了解光标的位置 var startPosition = myElement.selectionStart; var endPosition = myElement.selectionEnd; if(start

我正在研究一个小小的表情符号功能。我的问题是,当我在文本区域中有一个文本并从下拉列表中选择一个表情符号时,它总是会转到文本的末尾,即使我将光标放在文本的开头,表情符号也会转到文本的末尾,如下所示:


此处的一些文本使用.selectionStart和.selectionEnd来了解光标的位置

var startPosition = myElement.selectionStart;
    var endPosition = myElement.selectionEnd;
    if(startPosition == endPosition){ 
        newString= currentText.value.substring(0,startPosition)+ " " + smiley + " " + currentText.value.subString(endPosition,currentText.value.lenght());

由于某种原因,我不能让它工作。它与上面我的代码看起来如何?