2010-12-13 515 views
3

我有一个约10个tinyMCE编辑器的窗体,当我点击禁用按钮时,我希望这些字段是只读的?这是可能的,不是那么有ID。我可以通过任何方法来做到这一点,可能是JavaScript,JQuery?如何禁用所有tinyMCE textarea?

我尝试了这些方法,但不工作

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

它不是文本输入元素。它的内容可编辑的iframe。 – rahul 2010-12-13 08:08:05

回答

5

这将循环在所有的编辑器实例,并关闭他们的

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

循环不应该从数组的头部开始移除。每次删除编辑器时,长度都会减小,并且长度和计数器之间会有交叉,这会导致循环比所需的时间更早结束,从而使编辑器保留在阵列中。应该从尾巴开始去除。 'for(var i = tinymce.editors.length - 1; i> = 0; i--)tinyMCE.execCommand(“mceRemoveControl”,true,tinymce.editors [i] .id); }' – user1417835 2013-04-22 23:40:13

+0

正确,我考虑了这个问题 – Thariama 2013-04-23 07:37:36