2009-10-14 9 views
2

J'utilise CKEditor, et lorsque je me réfère à l'instance de CKEditor, j'ai besoin d'utiliser une variable. Mais, puisque l'appel de l'instance est un objet, je ne sais vraiment pas comment le faire.Utiliser la variable Javascript dans le nom de l'objet?

J'utilise:

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

La question est, je dois 123 être une variable, parce que je dois changer l'instance en fonction de la page de l'éditeur qui est chargé. Alors, comment puis-je utiliser une variable dans un nom d'objet?

Pour des raisons évidentes qui suit ne fonctionne pas, mais je dois obtenir ce qu'il est « faire semblant » faire:

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

Répondre

5

les opérations suivantes:

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

Vous êtes super, je vous remercie! –

2
var id = 354; 
CKEDITOR.instances["textarea" + id].insertHtml('<p>Whatever</p>'); 

Depuis instances est un objet, et essentiellement des objets sont des tables de hachage vous peut y accéder avec la notation de tableau.

4

Vous pouvez utiliser la notation de tableau:

CKEDITOR.instances['textarea' + id].insertHtml('<p>Whatever</p>'); 
Questions connexes