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