2010-12-13 4 views
3

У меня есть форма с примерно 10 небольшими редакторами tinyMCE, когда я нажимаю кнопку «Отключить», я хочу, чтобы эти поля были только для чтения? Возможно ли это, если у вас нет id. Могу ли я сделать это с помощью любого метода, может быть, JavaScript, JQuery?Как отключить все текстовые поля tinyMCE?

Я пробовал эти методы, но не работают

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

Это не элемент ввода текста. Его iframe с содержимым редактируемым. – rahul

ответ

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

+0

Правильно, я принял это во внимание – Thariama

Смежные вопросы