2010-12-13 36 views
3

J'ai un formulaire avec environ 10 petits éditeurs tinyMCE, quand je clique sur le bouton désactiver, je veux que ces champs soient en lecture seule? Est-ce possible, non d'alors avoir des ID. Puis-je le faire via n'importe quelle méthode, que ce soit JavaScript, JQuery?Comment désactiver toute la zone de texte tinyMCE?

J'ai essayé ces méthodes, mais ne fonctionnent pas

tinyMCE.init({mode: "none",readonly : true }); 
$('input, select, textarea').attr('disabled', 'disabled'); 
+0

Ce n'est pas un élément d'entrée de texte. C'est un iframe avec un contenu modifiable. – rahul

Répondre

5

Ce cycle de volonté sur toutes les instances de l'éditeur et les fermer

for (var i = tinymce.editors.length - 1; i >= 0; i--) { 
    tinyMCE.execCommand("mceRemoveControl", true, tinymce.editors[i].id); 
} 
+1

La boucle ne doit pas commencer à être retirée de la tête du tableau. Chaque fois qu'un éditeur est supprimé, la longueur diminue et il y aura un croisement entre la longueur et le compteur qui provoquera la fin de la boucle plus tôt que souhaité, laissant les éditeurs à gauche dans le tableau. L'enlèvement devrait commencer à partir de la queue. 'pour (var i = tinymce.editors.length - 1; i> = 0; i--) { tinyMCE.execCommand (" mceRemoveControl ", true, tinymce.editors [i] .id); } ' – user1417835

+0

correct, j'ai pris ceci en compte – Thariama