javascript - 设置TinyMce编辑器的焦点onload

标签 javascript jquery html tinymce tinymce-4

当点击编辑按钮时,它会显示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); 
}

最佳答案

也许mceFocus命令在TinyMce 4中被删除了(我这么说是因为在4.x中删除了mceRemoveControlmceAddControl 已删除)。

所以,我建议使用.focus()

试试这个:

tinyMCE.get(editorid).focus();

Working Example

或者您可以使用 auto_focus属性。

auto_focus: This option enables you to auto focus an editor instance.

注意:auto_focus 在编辑器加载时将焦点设置在编辑器上

关于javascript - 设置TinyMce编辑器的焦点onload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23823334/

相关文章:

html - 为什么在页脚之前有一个 "clear"类?

html - 检测我在 UIWebView 中单击的元素

javascript - Angular : toggle image on ng-repeat

javascript - Google 图表输入数据大小限制

javascript - 通过jquery指定样式属性

javascript - 如何在 Chrome 控制台中使用 element.dispatchEvent

html - Div 的行为类似于指向 index.html 的链接

javascript - 当用户尝试滚动时禁用滚动但仍然跟踪

Javascript 函数变量传递语法问题

javascript - 从 $.(ajax) 获取单选按钮值并将其传递到 SQL 查询中