J'utilise CKEditor et, en me référant à l'instance CKEditor, je dois utiliser une variable. Mais, puisque l'appel, l'instance est un objet, je ne sais vraiment pas vraiment comment faire cela.
J'utilise:
CKEDITOR.instances.textarea123.insertHtml('<p>Whatever</p>');
Le problème est que j'ai besoin de 123 pour être une variable, parce que j'ai besoin de modifier l'instance en fonction de la page d'édition chargée.
Alors, comment puis-je utiliser une variable dans un nom d'objet?
Pour des raisons évidentes, ce qui suit ne fonctionne pas, mais je dois réaliser ce qu'il prétend faire:
var id = 354; CKEDITOR.instances.textarea+id+.insertHtml('<p>Whatever</p>');
Essayez ce qui suit:
var id = 354; CKEDITOR.instances['textarea'+id].insertHtml('<p>Whatever</p>');
Vous pouvez utiliser la notation de tableau:
CKEDITOR.instances['textarea' + id].insertHtml('<p>Whatever</p>');
var id = 354; CKEDITOR.instances["textarea" + id].insertHtml('<p>Whatever</p>');
Puisque les instances
sont un objet, et les objets sont essentiellement des tables hash, vous pouvez les accéder avec la notation de tableau.