我有一个按钮,当点击它时,我想在编辑器内添加一些文本。
我看到一些问题,人们给出了解决方案,我尝试了。但是当我使用restoreRange和execCmd与insertHTML时,它不会插入插入符号,只有在编辑器中输入了一些东西时,例如字符或空格。
换句话说,当点击编辑器时,它不会在我点击时插入插入符号的地方,但是当写东西时,它会插入。
就像如果restoreRange只在写东西时工作。
以下代码出现问题:
$('#editor').trumbowyg({
btnsDef: {
testButton: {
fn: function () {
// Restore the previous position
$("#editor").trumbowyg('restoreRange');
// Add text in the current position
$("#editor").trumbowyg('execCmd',
{
cmd: 'insertHTML',
param: 'Dummy text',
forceCss: false
});
},
title: 'test button',
text: 'insert text',
hasIcon: false
}
},
btns: [
['testButton'],
]
});
字符串
在此处重现了问题:https://jsfiddle.net/95nqv076/
我错过了什么吗?
2条答案
按热度按时间l3zydbqr1#
找到了解决方案:保存模糊和聚焦的范围。
字符串
希望能帮助到别人!
lymnna712#
我是这样做的:
字符串