index.html 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title>完整demo</title>
  5. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  6. <script
  7. type="text/javascript"
  8. charset="utf-8"
  9. src="ueditor.config.js"
  10. ></script>
  11. <script
  12. type="text/javascript"
  13. charset="utf-8"
  14. src="ueditor.all.min.js"
  15. ></script>
  16. <!--建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败-->
  17. <!--这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文-->
  18. <script
  19. type="text/javascript"
  20. charset="utf-8"
  21. src="lang/zh-cn/zh-cn.js"
  22. ></script>
  23. <style type="text/css">
  24. div {
  25. width: 100%;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <div>
  31. <h1>完整demo</h1>
  32. <script
  33. id="editor"
  34. type="text/plain"
  35. style="width: 1024px; height: 500px"
  36. ></script>
  37. </div>
  38. <div id="btns">
  39. <div>
  40. <button onclick="getAllHtml()">获得整个html的内容</button>
  41. <button onclick="getContent()">获得内容</button>
  42. <button onclick="setContent()">写入内容</button>
  43. <button onclick="setContent(true)">追加内容</button>
  44. <button onclick="getContentTxt()">获得纯文本</button>
  45. <button onclick="getPlainTxt()">获得带格式的纯文本</button>
  46. <button onclick="hasContent()">判断是否有内容</button>
  47. <button onclick="setFocus()">使编辑器获得焦点</button>
  48. <button onmousedown="isFocus(event)">编辑器是否获得焦点</button>
  49. <button onmousedown="setblur(event)">编辑器失去焦点</button>
  50. </div>
  51. <div>
  52. <button onclick="getText()">获得当前选中的文本</button>
  53. <button onclick="insertHtml()">插入给定的内容</button>
  54. <button id="enable" onclick="setEnabled()">可以编辑</button>
  55. <button onclick="setDisabled()">不可编辑</button>
  56. <button onclick=" UE.getEditor('editor').setHide()">隐藏编辑器</button>
  57. <button onclick=" UE.getEditor('editor').setShow()">显示编辑器</button>
  58. <button onclick=" UE.getEditor('editor').setHeight(300)">
  59. 设置高度为300默认关闭了自动长高
  60. </button>
  61. </div>
  62. <div>
  63. <button onclick="getLocalData()">获取草稿箱内容</button>
  64. <button onclick="clearLocalData()">清空草稿箱</button>
  65. </div>
  66. </div>
  67. <div>
  68. <button onclick="createEditor()">创建编辑器</button>
  69. <button onclick="deleteEditor()">删除编辑器</button>
  70. </div>
  71. <script type="text/javascript">
  72. //实例化编辑器
  73. //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例
  74. var ue = UE.getEditor('editor')
  75. function isFocus(e) {
  76. alert(UE.getEditor('editor').isFocus())
  77. UE.dom.domUtils.preventDefault(e)
  78. }
  79. function setblur(e) {
  80. UE.getEditor('editor').blur()
  81. UE.dom.domUtils.preventDefault(e)
  82. }
  83. function insertHtml() {
  84. var value = prompt('插入html代码', '')
  85. UE.getEditor('editor').execCommand('insertHtml', value)
  86. }
  87. function createEditor() {
  88. enableBtn()
  89. UE.getEditor('editor')
  90. }
  91. function getAllHtml() {
  92. alert(UE.getEditor('editor').getAllHtml())
  93. }
  94. function getContent() {
  95. var arr = []
  96. arr.push('使用editor.getContent()方法可以获得编辑器的内容')
  97. arr.push('内容为:')
  98. arr.push(UE.getEditor('editor').getContent())
  99. alert(arr.join('\n'))
  100. }
  101. function getPlainTxt() {
  102. var arr = []
  103. arr.push(
  104. '使用editor.getPlainTxt()方法可以获得编辑器的带格式的纯文本内容'
  105. )
  106. arr.push('内容为:')
  107. arr.push(UE.getEditor('editor').getPlainTxt())
  108. alert(arr.join('\n'))
  109. }
  110. function setContent(isAppendTo) {
  111. var arr = []
  112. arr.push(
  113. "使用editor.setContent('欢迎使用ueditor')方法可以设置编辑器的内容"
  114. )
  115. UE.getEditor('editor').setContent('欢迎使用ueditor', isAppendTo)
  116. alert(arr.join('\n'))
  117. }
  118. function setDisabled() {
  119. UE.getEditor('editor').setDisabled('fullscreen')
  120. disableBtn('enable')
  121. }
  122. function setEnabled() {
  123. UE.getEditor('editor').setEnabled()
  124. enableBtn()
  125. }
  126. function getText() {
  127. //当你点击按钮时编辑区域已经失去了焦点,如果直接用getText将不会得到内容,所以要在选回来,然后取得内容
  128. var range = UE.getEditor('editor').selection.getRange()
  129. range.select()
  130. var txt = UE.getEditor('editor').selection.getText()
  131. alert(txt)
  132. }
  133. function getContentTxt() {
  134. var arr = []
  135. arr.push('使用editor.getContentTxt()方法可以获得编辑器的纯文本内容')
  136. arr.push('编辑器的纯文本内容为:')
  137. arr.push(UE.getEditor('editor').getContentTxt())
  138. alert(arr.join('\n'))
  139. }
  140. function hasContent() {
  141. var arr = []
  142. arr.push('使用editor.hasContents()方法判断编辑器里是否有内容')
  143. arr.push('判断结果为:')
  144. arr.push(UE.getEditor('editor').hasContents())
  145. alert(arr.join('\n'))
  146. }
  147. function setFocus() {
  148. UE.getEditor('editor').focus()
  149. }
  150. function deleteEditor() {
  151. disableBtn()
  152. UE.getEditor('editor').destroy()
  153. }
  154. function disableBtn(str) {
  155. var div = document.getElementById('btns')
  156. var btns = UE.dom.domUtils.getElementsByTagName(div, 'button')
  157. for (var i = 0, btn; (btn = btns[i++]); ) {
  158. if (btn.id == str) {
  159. UE.dom.domUtils.removeAttributes(btn, ['disabled'])
  160. } else {
  161. btn.setAttribute('disabled', 'true')
  162. }
  163. }
  164. }
  165. function enableBtn() {
  166. var div = document.getElementById('btns')
  167. var btns = UE.dom.domUtils.getElementsByTagName(div, 'button')
  168. for (var i = 0, btn; (btn = btns[i++]); ) {
  169. UE.dom.domUtils.removeAttributes(btn, ['disabled'])
  170. }
  171. }
  172. function getLocalData() {
  173. alert(UE.getEditor('editor').execCommand('getlocaldata'))
  174. }
  175. function clearLocalData() {
  176. UE.getEditor('editor').execCommand('clearlocaldata')
  177. alert('已清空草稿箱')
  178. }
  179. </script>
  180. </body>
  181. </html>