2010-12-13 516 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