instanceReady事件中的CKEditor .focus()无效

Kya*_*ein 17 javascript jquery ckeditor

我在CKEditor 3.4.1的instanceReady事件中设置焦点时遇到问题.我已经尝试了以下两种方式,但它们都不总是有效.

CKEDITOR.on('instanceReady', function(e) { CKEDITOR.instances.editor1.focus(); });


CKEDITOR.replace('editor1',
{
    on :
    {
        instanceReady : function( ev )
        {
            ev.editor.focus();
        }
    }
} );
Run Code Online (Sandbox Code Playgroud)

Gia*_*nFS 19

或者尝试这个,这更简单:

使用 startupFocus : true

所以你的代码应该是这样的:

CKEDITOR.replace('editor1',
{
    startupFocus : true,
...
Run Code Online (Sandbox Code Playgroud)


mcg*_*ilm 12

在这里,你去找我的朋友

CKEDITOR.replace('editor1',
{
    on :
    {
        instanceReady : function( ev )
        {
            CKEDITOR.instances.editor1.focus();
        }
    }
} );
Run Code Online (Sandbox Code Playgroud)

要么

CKEDITOR.replace('editor1',
{
    on :
    {
        instanceReady : function( ev )
        {
            this.focus();
        }
    }
} );
Run Code Online (Sandbox Code Playgroud)


tex*_*ian 5

CKEDITOR.instances['instance-name'].on('instanceReady', function (event) {
            CKEDITOR.instances['instance-name'].focus();
        });
Run Code Online (Sandbox Code Playgroud)