2011-09-16 11 views
0

Drupal WYSIWYGモジュールでページを読み込んだ後にレンダリングされるページ(CKEditor)のWYSIWYGを見ることができるjavascript関数を記述する必要があります。私はjQueryを使用してエディタを見つけることも難しいです。CKEditor領域の検出と操作

$(textarea#textarea-id).changeまたは.keyupは何もしません。

私はこれを行うことができます。

console.log(CKEDITOR.instances); 

少なくとも私にCKEditorバージョンはに自分自身を添付されたインスタンスを示すこと。それ以降は何も参照できないようです。

CKEDITOR.instances.myinstance-nameまたはCKEDITOR.instances [0]はどちらも未定義です。

私は今2時間サークルに入っていますが、他に何を試していいのか分かりません。

私がしたいのは、ユーザーが(キーアップ)を入力しているときに、入力した文字をカウントすることです。入力が一定の長さより大きい場合、テキスト内で改行を強制したい。

これを実装するにはどうすればよいですか?私はそれがかなり簡単だろうと思った。

for (var i in CKEDITOR.instances) { 
    CKEDITOR.instances[i].on('change', function() {alert('test 1 2 3')}); 
} 

が無警戒の結果:私が見てきた他の例を使用して

エディタがiframeにロードまたは表示されています(DrupalのCKEditor/WYSIWYG経由)。

+0

あなたのCKEditorバージョンのインスタンスがCKEDITOR.instances [ "INSTANCE_NAME"]を通して見えるはずです。あなたのページへのリンクを私に提供できますか? –

+0

できません。私のローカルマシンで開発中。私は上記のステートメントを記録しようとすると、私は '未定義'を取得します。 – Kevin

+0

その後、コードをhttp://pastebin.comまたはhttp://jsfiddle.net/に投稿してください。 –

答えて

1

CKEditorのonChangeイベントを提供するプラグインがあります(手順とともに)hereを見つけることができます。

それは、このようなコードを使用することを提案:

editor.on('saveSnapshot', function(e) { somethingChanged(); }); 
関連する問題