tinymce编辑器删除一些textarea

时间:2013-03-21 07:29:00

标签: zend-framework tinymce mootools socialengine

我有几个textarea。我试图删除一些textarea的tinymce,除了一个textarea。

我正在使用以下代码段删除tinymce。

    window.addEvent('load', function(){
      $$('textarea[id^="fields-"],textarea[id^="classified_photo_"]').each(function(item){
          tinyMCE.execCommand('mceFocus', false, item.get('id'));
          tinyMCE.execCommand("mceRemoveControl", false, item.get('id'));
          tinyMCE.triggerSave();
      })
    });

使用此代码片段后,我发现它正在删除tinymce但添加一些html标签可能来自tinymce。enter image description here

任何帮助都会非常明显。

2 个答案:

答案 0 :(得分:0)

关闭一个tinymce实例后,html源元素(在你的情况下是textareas)将再次生效。

答案 1 :(得分:0)

我正在使用社交引擎,我不想在看到代码之后更改我的核心助手我发现以下解决方案使一些选定的textarea成为tinymce编辑器,剩下的textarea保持不变,

$form = new Engine_Form();

$form->addElement('Tinymce', 'birthdate', array('editorOptions' => array('theme_advanced_buttons1' => array('undo', 'redo', 'cleanup', 'removeformat', 'pasteword', '|', 'code',
  'media', 'image', 'link', 'fullscreen', 'preview'), 'editor_selector' => 'mceEditor')))->setAttrib('class', 'mceEditor');
$form->birthdate->setAttrib('class', 'mceEditor');

这里的editorOptions数组键设置了tinymce configs。