8

保存する直前にエディターのコンテンツにいくつかの変更を加える必要があるCKEditor用のプラグインを開発しています。FCKeditorでは、OnAfterLinkedFieldUpdateイベントを使用してこれを達成しましたが、CKEditorでこれを行う同等の方法をまだ見つけることができませんでした。フックするのに適したイベントがあることを望んでいましたが、そうではないようです。誰かがこれを行う方法を知っていますか?

4

2 に答える 2

6

getDataイベントを使用することもできますが、内部使用のためにも発生するため、注意が必要です。

以前のイベントを再現するためにhttp://dev.fckeditor.net/ticket/5254を提出しました

于 2010-02-27T23:14:53.487 に答える
1

上記のリンクにはsubstitudeOnAfterLinkedFieldUpdateイベントの解決策が実際にはないため、回避方法についての短い投稿を書きました。

フォームは次のとおりです。

<form id="my_form" action="submit.php" method="post" name="my_form">
   <textarea id="my_text" name="my_text"></textarea>
   <input id="submitForm" type="submit" name="submitForm" value="Submit" />
</form>

JavaScript:

var formSubmitted = false;
$("#submitForm").live('click', function(event) {
    if (formSubmitted === true) {
        formSubmitted = false;
        return;
    }
    event.preventDefault();
    //put here function to edit content == OnAfterLinkedFieldUpdate
    var editor = CKEDITOR.instances.my_text;
    var html = editor.getData();
    html.replace(searchvalue, newvalue);
    editor.setData(html);
    formSubmitted = true;
    $(this).trigger('click');
});

コードはこちら

于 2012-08-22T19:26:10.283 に答える