CKEditor インスタンスでプレビュー機能を作成しようとしています。
私は CKEditor 4 を使用しており、テキストエリアをクラス名に置き換えています。私が直面している唯一の問題は、JavaScript を使用してテキストエリアの値を取得できないことです。これは私がこれまでに試したことです:
function prev()
{
html=document.forms["1_form"]["editor1"].value;
document.getElementById("prev").innerHTML = html;
}
および CKEditor テキストエリア:
<textarea class="ckeditor" onkeydown="prev()"></textarea>
なぜこれが機能しないのですか?CKEditor を無効にすると、スクリプトは期待どおりに機能しますが、ckeditor を有効にすると機能しません。私はどうしたらいいですか?
ありがとう!
編集:
私は今それを置き換えようとしていますが、これは私が使用しているコードです: CKEDITOR.replace('editor1'); //新しい ckeditor インスタンス var editor = CKEDITOR.instances.editor1; // インスタンスへの参照
//on `key` event
editor.on('key', function(){
var data = editor.getData(); //reference to ckeditor data
$('#prev').html(data); //update `div` html
});
それは機能しますが、これだけです。次のキーが押された後にのみ更新されるため、エディターの値は、このコードを修正するために何ができるかとしhello world
てプレビューが表示されます。コードの最初のセットは無視してください。hello worl