14

我将 tinymce 用于动态生成至少 5 个文本的网页。不幸
的是,我使用的配置只适用于第一个。textarea

tinyMCE.init({
    height : "300",
    mode : "exact",
    elements : "content",
    theme : "simple",
    editor_selector : "mceEditor",
    ...

<textarea class="mceEditor" name="content" rows="15" cols="40">content</textarea>

在all 中启用 tinymce 编辑的配置是什么textarea

4

5 回答 5

24

如果您使用“精确”模式,则需要指定要转换为编辑器的元素的 ID。

function initMCEexact(e){
  tinyMCE.init({
    mode : "exact",
    elements : e,
    ...
  });
}
// add textarea element with id="content" to document
initMCEexact("content");
// add textarea element with id="content2" to document
initMCEexact("content2");
// add textarea element with id="content3" to document
initMCEexact("content3");

或者,您可以使用“textarea”模式,它将编辑器不加选择地应用于所有 textarea。

function initMCEall(){
  tinyMCE.init({
    mode : "textareas",
    ...
  });
}
// add all textarea elements to document
initMCEall();

请记住,如果您正在动态创建 textareas,则需要在创建元素调用 tinyMCE.init() ,因为它们需要存在,tinyMCE 才能转换它们。

这是有关模式的文档

于 2014-01-04T01:27:39.313 回答
3

对于 TinyMCE 4.0,您必须使用选择器或为每个所需的配置定义 tinymce.init 对象/方法(https://www.tinymce.com/docs/get-started/multiple-editors/)。

例如,这是一个有 3 个编辑器的页面:

<!DOCTYPE html>
<html>
<head>
  <script src="http://cdn.tinymce.com/4/tinymce.min.js"></script>
  <script type="text/javascript">
  tinymce.init({
    selector: '#myeditable-h1',
    toolbar: 'undo redo'
  });
  tinymce.init({
    selector: '.standard-editor'
  });
  </script>
</head>

<body>
  <form method="post">
    <h1 id="myeditable-h1">This Title Can Be Edited If You Click Here</h1>
  </form>

  <form method="post">
    <div id="myeditable-div1" class="standard-editor">
      <p>This section1 of content can be edited...</p>
    </div>

    <div id="myeditable-div2" class="standard-editor">
      <p>This section2 of content can be edited...</p>
    </div>

  </form>
</body>
</html>
于 2016-11-18T17:24:49.597 回答
2

您应该在配置中使用不同的模式。例如模式:“specific_textareas”适用于具有在 editor_selector 参数中指定的给定类的所有文本区域。

为了使用 mceEditor 类处理所有文本区域,您可以使用以下命令:

tinyMCE.init({
    mode : "specific_textareas",
    editor_selector : "mceEditor",
    .....
于 2013-03-20T09:19:35.533 回答
2

在选择器中使用类我有两个或多个文本区域,我想用小 int 初始化那些

<textarea class="mytextarea"></textarea>
<textarea class="mytextarea"></textarea>
.
.
.

在初始化 tinyint 代码中:

tinymce.init({
    selector: 'textarea.mytextarea',
    plugins : 'advlist autolink link lists preview table code pagebreak',
    .
    .
    .
于 2018-12-13T06:25:03.407 回答
-1

根据tinymce.com/wiki.php/Configuration:selector,选择器是选择哪些元素应该是可编辑的推荐方式。

对于所有 textarea 元素,根据要求:

selector: "textarea",

或者更优雅地,只有那些带有特定 CSS 标签的元素:

selector: "textarea.editme",

<textarea class="editme">
于 2015-04-15T15:18:02.497 回答