【发布时间】:2021-12-12 10:28:22
【问题描述】:
我正在尝试复制文本,然后尝试将其添加到光标当前所在的位置。
基本上我正在尝试将右侧的文本添加到光标所在的 WordPress tinymce 编辑器中。
Please see the image here for reference
我尝试使用以下代码
function insertTextIntoFocusedTextFieldInOpener(text) {
var field = window.opener.document.activeElement;
if (field.tagName == "TEXTAREA" || (field.tagName == "INPUT" && field.type == "text" ) {
insertAtCursor(field, text);
}
}
调用下面的函数并发送文本和字段。
function insertAtCursor(myField, myValue) {
var doc = myField.ownerDocument;
//IE support
if (doc.selection) {
myField.focus();
sel = doc.selection.createRange();
sel.text = myValue;
}
//FF, hopefully others
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos) +
myValue + myField.value.substring(endPos, myField.value.length);
}
// fallback to appending it to the field
else {
myField.value += myValue;
}
}
但是当我点击添加按钮时它不会插入文本。
有人可以指导一个更好的替代解决方案吗?
【问题讨论】:
标签: javascript jquery cursor-position