当点击编辑按钮时,它会显示tinymce文本编辑器,但问题是它不会将焦点设置在第一次加载的编辑器上,从第二次开始,它工作正常
下面是我尝试过的。
HTML
<h3>History Review <a href="#" class="blue_edit_btn" id="history_review_link" onclick="bgshoweditor('history_review')" >Edit</a></h3>
jQuery
function bgshoweditor(editorid)
{
$("#"+editorid+"_div").hide();
$("#"+editorid).show();
tinyMCE.execCommand('mceRemoveControl', false, editorid );
tinyMCE.execCommand('mceAddControl', true, editorid );
tinyMCE.execCommand('mceFocus', false, editorid );
tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.getBody(), true);
tinyMCE.activeEditor.selection.collapse(false);
}
4条答案
按热度按时间62lalag41#
也许
mceFocus
命令在TinyMce 4
中被删除了(我这么说是因为在4.x中删除了mceRemoveControl
和mceAddControl
)。所以,我建议使用
.focus()
试试这个:
Working Example
或者你可以使用
auto_focus
属性。auto_focus:这个选项允许你自动聚焦编辑器示例。
注意:auto_focus在加载编辑器时设置焦点
lyfkaqu12#
试试这个代码可能对你有用
5hcedyr03#
对于tinyMCE v4+
0lvr5msh4#
如果您正在寻找VUE瘦插件
@tinymce/tinymce-vue
的解决方案,