2

私は CKEditor を使用しています。CKEditor インスタンスを参照するときは、変数を使用する必要があります。しかし、インスタンスの呼び出しはオブジェクトであるため、これを行う方法が本当にわかりません。

私は使っている:

CKEDITOR.instances.textarea123.insertHtml('<p>Whatever</p>');

問題は、読み込まれたエディター ページに基づいてインスタンスを変更する必要があるため、123 を変数にする必要があることです。

では、オブジェクト名に変数を使用するにはどうすればよいでしょうか?

明らかな理由により、以下は機能しませんが、「ふりをする」ことを達成する必要があります。

var id = 354;
CKEDITOR.instances.textarea+id+.insertHtml('<p>Whatever</p>');
4

3 に答える 3

5

次のことを試してください。

var id = 354;
CKEDITOR.instances['textarea'+id].insertHtml('<p>Whatever</p>');
于 2009-10-14T16:01:09.277 に答える
4

配列表記を使用できます。

CKEDITOR.instances['textarea' + id].insertHtml('<p>Whatever</p>');
于 2009-10-14T16:00:12.007 に答える
2
var id = 354;
CKEDITOR.instances["textarea" + id].insertHtml('<p>Whatever</p>');

はオブジェクトであり、オブジェクトは基本的にハッシュ テーブルであるためinstances、配列表記でアクセスできます。

于 2009-10-14T15:59:48.223 に答える