问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何获取和设置TinyMce编辑器的内容

发布网友 发布时间:2022-04-22 04:13

我来回答

2个回答

热心网友 时间:2022-04-21 08:57

  最近准备在自己的一个项目中使用开源的web编辑器TinyMce,遇到了程序获取设置TineMce编辑器内容的问题。用google搜索到了一些眉目,先总结如下。

  1.先讲怎么设置TinyMce编辑器的内容
  (1)如果在初始化编辑器之前,已经给编辑器所处的控件设置了内容,那么TinyMce在初始化的时候,会自动获取控件的内容。
  (2)在客户端可以用下面的函数来随时获取内容:

  <script language="javascript" type="text/javascript">
  <!--
  //功能:获取TinyMce编辑器的内容
  //参数:editorId——编辑器的id
  //返回:内容字符串;如果失败,返回空字符串
  function GetTinyMceContent(editorId)
  ...{
  return tinyMCE.getInstanceById(editorId).getBody().innerHTML;
  }
  
  //功能:设置TinyMce编辑器的内容
  //参数:editorId——编辑器的id
  // content——内容
  //返回:(无)
  function SetTinyMceContent(editorId,content)
  ...{
  tinyMCE.getInstanceById(editorId).getBody().innerHTML=content;
  }
  //-->
  </script>
  2.我们再来看看如何获取TinyMce编辑器的内容
  (1)在页面提交(即执行Submit())之后,TinyMce会自动将内容写入到控件中。
  (2)在客户端还可以用下面的函数来随时获取编辑器的内容

  <script language="javascript" type="text/javascript">
  <!--
  //功能:获取TinyMce编辑器的内容
  //参数:editorId——编辑器的id
  //返回:内容字符串;如果失败,返回空字符串
  function GetTinyMceContent(editorId)
  ...{
  return tinyMCE.getInstanceById(editorId).getBody().innerHTML;
  }
  //-->
  </script>
  3.下面是一个完整的asp.net例子:
  为了使用该示例,您必须下载有TinyMce,并放置在目录“tiny_mce”中。

  <%@ Page Language="C#" CodeFile="TinyMceTest.aspx.cs" Inherits="TinyMceTest" validateRequest=false %>

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
  <title>无标题页</title>
  <!-- tinyMCE -->
  <script language="javascript" type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
  <script language="javascript" type="text/javascript">
  // Notice: The simple theme does not use all options some of them are limited to the advanced theme
  tinyMCE.init({
  mode : "textareas",
  theme : "advanced",
  plugins : "devkit,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
  theme_advanced_buttons1_add_before : "save,newdocument,separator",
  theme_advanced_buttons1_add : "fontselect,fontsizeselect",
  theme_advanced_buttons2_add : "separator,insertdate,inserttime,preview,separator,forecolor,backcolor",
  theme_advanced_buttons2_add_before: "cut,copy,paste,pastetext,pasteword,separator,search,replace,separator",
  theme_advanced_buttons3_add_before : "tablecontrols,separator",
  theme_advanced_buttons3_add : "emotions,iespell,media,advhr,separator,print,separator,ltr,rtl,separator,fullscreen",
  theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,|,code",
  theme_advanced_toolbar_location : "top",
  theme_advanced_toolbar_align : "left",
  theme_advanced_path_location : "bottom",
  content_css : "example_full.css",
  plugin_insertdate_dateFormat : "%Y-%m-%d",
  plugin_insertdate_timeFormat : "%H:%M:%S",
  extended_valid_elements : "hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
  external_link_list_url : "example_link_list.js",
  external_image_list_url : "example_image_list.js",
  flash_external_list_url : "example_flash_list.js",
  media_external_list_url : "example_media_list.js",
  template_external_list_url : "example_template_list.js",
  file_browser_callback : "fileBrowserCallBack",
  theme_advanced_resize_horizontal : false,
  theme_advanced_resizing : true,
  nonbreaking_force_tab : true,
  apply_source_formatting : true,
  template_replace_values : {
  username : "Jack Black",
  staffid : "991234"
  }
  });
  </script>
  <!-- /tinyMCE -->
  </head>
  <body>
  <form id="form1" runat="server">
  <div>
  TinyMce测试页面<br />
  <textarea id="edt1" rows="6" cols="20">这是第一个编辑框</textarea><br />
  <asp:TextBox ID="edt2" TextMode="MultiLine" Text="这是第2个编辑框" runat="server" Height="79px"></asp:TextBox>
  <br />
  <input type="button" id="btnGetContent" value="Get Content" onclick="alert(GetTinyMceContent('edt1'))" />
  <input type="button" id="btnSetContent" value="Set Content" onclick="var cnt='这是测试<b>内</b>容设置';alert(cnt);SetTinyMceContent('edt2',cnt);" />
  <asp:Button ID="btnSubmit" runat="server" Text="Button" OnClick="btnSubmit_Click" />
  </div>
  </form>
  <script language="javascript" type="text/javascript">
  <!--
  //功能:获取TinyMce编辑器的内容
  //参数:editorId——编辑器的id
  //返回:内容字符串;如果失败,返回空字符串
  function GetTinyMceContent(editorId)
  {
  return tinyMCE.getInstanceById(editorId).getBody().innerHTML;
  }
  
  //功能:设置TinyMce编辑器的内容
  //参数:editorId——编辑器的id
  // content——内容
  //返回:(无)
  function SetTinyMceContent(editorId,content)
  {
  tinyMCE.getInstanceById(editorId).getBody().innerHTML=content;
  }
  //-->
  </script>
  </body>
  </html>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 kindeditor 编辑器php的详细配置方法 tinymce内容添加table怎样控制宽度 tiny_mce编辑器怎样控制默认的长度和高度? 苏州公交324末班车是多少 南京市324路公交车路线能到鸿雁名居下车吗 塞维利亚旅游景点的英文介绍 从加州大学santa cruz 分校 转学去UCLA和UCI 山地软尾车架 santa cruz bullit (三条裤子)车架... santa什么意思 老凤祥的足金是几个9的? 广州出发的航班,经过美国,然后目的地是玻利维亚的... 什么才是真正的独立 santa cruz de la sierra 哪个国家或港口 美国santa cruz 公司抗体可用于WB, IP, IF, IHC(P)... 什么叫独立 什么叫独立呀? 怎么在word文档中打印文件 santacruz国内有代理吗。。。我说的是自行车 什么叫做独立 Santa Cruz de Tenerife是什么意思 请教在tinymce里如何调整行间距 如何从配置角度的UI / UI-TinyMCE的tinymceOptions tinymce怎么上传附件,就像javaeye这样 tinymce插入代码快空行 如何在相同的页面设置多个tinymce编辑器,多个tiny... tinymce 去除粘帖的格式。以及禁用拖拽图片 tinymce 编辑器如何去掉右下角字数提示 tinymce在线编辑器如何动态更新内容? tinyMCE怎么给指定的元素添加id属性 王者荣耀如何获得战队皮肤 wordpress如何设置主页背景音乐 第9章 Java web常用实用组件 王者荣耀死亡摇滚皮肤怎么获得 TinyMCE 等在线编辑器是怎么实现支持 WORD 的粘贴的 wordpress本地客户端哪个好用 王者荣耀战队商店在哪里? 鬼谷八荒怎么刷三红 photoshop 的标尺怎么看? tinymce 可以处理复制图片加文字吗 王者荣耀战队赛限定皮肤怎么获得