仅在CKEditor初始化后运行JavaScript函数

仅在CKEditor初始化后运行JavaScript函数,javascript,asp.net-mvc-4,ckeditor,partial-views,Javascript,Asp.net Mvc 4,Ckeditor,Partial Views,我在一个ASP.NETMVC应用程序中工作。应用程序有一个表单,它是通过@Ajax.ActionLink引入的,这个表单有一个文本区域,我要将CkEditor绑定到该区域 我有一些具体的要求,包括抓取用户在CKEditor中键入的任何内容,然后按下按钮传递到某个地方 因此,我目前正在做的是将一个onChange事件绑定到CKEditor,假设我在CKEditor文本区域内做了一些更改,那么它工作得很好 但是,如果用户得到表单,没有更改任何内容,然后按下按钮获取内容,该怎么办。它不起作用,因为我的

我在一个ASP.NETMVC应用程序中工作。应用程序有一个表单,它是通过
@Ajax.ActionLink
引入的,这个表单有一个文本区域,我要将CkEditor绑定到该区域

我有一些具体的要求,包括抓取用户在CKEditor中键入的任何内容,然后按下按钮传递到某个地方

因此,我目前正在做的是将一个
onChange
事件绑定到CKEditor,假设我在CKEditor文本区域内做了一些更改,那么它工作得很好

但是,如果用户得到表单,没有更改任何内容,然后按下按钮获取内容,该怎么办。它不起作用,因为我的代码只有在某些内容发生更改后才会抓取。因此,我的问题是,如何运行以下程序:

/*
* As the user types the email body insert, this function updates the
* value on the hidden input field on [ form#EmailPreviewForm ] above.
*/
var data = CKEDITOR.instances.emailBody.getData();
$('#emailBodyInsert').val(data);
仅在CKEditor完成初始化之后,因为否则我会在
emailBody
上收到一个错误,说
undefined
;这是有意义的,因为此时CKEditor尚未初始化。

使用CKEditor事件:

CKEDITOR.replace('editor1', {
    on :
    {
        instanceReady : function( ev ) {
            // your code here
        }
    }
} );