uEditorContent.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. //实例化编辑器
  2. //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例
  3. var ue = UE.getEditor('editor');
  4. function isFocus(e) {
  5. alert(UE.getEditor('editor').isFocus());
  6. UE.dom.domUtils.preventDefault(e)
  7. }
  8. function setblur(e) {
  9. UE.getEditor('editor').blur();
  10. UE.dom.domUtils.preventDefault(e)
  11. }
  12. function insertHtml() {
  13. var value = prompt('插入html代码', '');
  14. UE.getEditor('editor').execCommand('insertHtml', value)
  15. }
  16. function createEditor() {
  17. enableBtn();
  18. UE.getEditor('editor');
  19. }
  20. function getAllHtml() {
  21. alert(UE.getEditor('editor').getAllHtml())
  22. }
  23. function getContent() {
  24. var arr = [];
  25. //arr.push("使用editor.getContent()方法可以获得编辑器的内容");
  26. //arr.push("内容为:");
  27. arr.push(UE.getEditor('editor').getContent());
  28. alert(arr.join("\n"));
  29. }
  30. function getPlainTxt() {
  31. var arr = [];
  32. //arr.push("使用editor.getPlainTxt()方法可以获得编辑器的带格式的纯文本内容");
  33. //arr.push("内容为:");
  34. arr.push(UE.getEditor('editor').getPlainTxt());
  35. alert(arr.join('\n'))
  36. }
  37. function setContent(isAppendTo) {
  38. var arr = [];
  39. //arr.push("使用editor.setContent('欢迎使用ueditor')方法可以设置编辑器的内容");
  40. UE.getEditor('editor').setContent('欢迎使用ueditor', isAppendTo);
  41. alert(arr.join("\n"));
  42. }
  43. function setDisabled() {
  44. UE.getEditor('editor').setDisabled('fullscreen');
  45. disableBtn("enable");
  46. }
  47. function setEnabled() {
  48. UE.getEditor('editor').setEnabled();
  49. enableBtn();
  50. }
  51. function getText() {
  52. //当你点击按钮时编辑区域已经失去了焦点,如果直接用getText将不会得到内容,所以要在选回来,然后取得内容
  53. var range = UE.getEditor('editor').selection.getRange();
  54. range.select();
  55. var txt = UE.getEditor('editor').selection.getText();
  56. alert(txt)
  57. }
  58. function getContentTxt() {
  59. var arr = [];
  60. //arr.push("使用editor.getContentTxt()方法可以获得编辑器的纯文本内容");
  61. //arr.push("编辑器的纯文本内容为:");
  62. arr.push(UE.getEditor('editor').getContentTxt());
  63. alert(arr.join("\n"));
  64. }
  65. function hasContent() {
  66. var arr = [];
  67. //arr.push("使用editor.hasContents()方法判断编辑器里是否有内容");
  68. arr.push("判断结果为:");
  69. arr.push(UE.getEditor('editor').hasContents());
  70. alert(arr.join("\n"));
  71. }
  72. function setFocus() {
  73. UE.getEditor('editor').focus();
  74. }
  75. function deleteEditor() {
  76. disableBtn();
  77. UE.getEditor('editor').destroy();
  78. }
  79. function disableBtn(str) {
  80. var div = document.getElementById('btns');
  81. var btns = UE.dom.domUtils.getElementsByTagName(div, "button");
  82. for ( var i = 0, btn; btn = btns[i++];) {
  83. if (btn.id == str) {
  84. UE.dom.domUtils.removeAttributes(btn, [ "disabled" ]);
  85. } else {
  86. btn.setAttribute("disabled", "true");
  87. }
  88. }
  89. }
  90. function enableBtn() {
  91. var div = document.getElementById('btns');
  92. var btns = UE.dom.domUtils.getElementsByTagName(div, "button");
  93. for ( var i = 0, btn; btn = btns[i++];) {
  94. UE.dom.domUtils.removeAttributes(btn, [ "disabled" ]);
  95. }
  96. }
  97. function getLocalData() {
  98. alert(UE.getEditor('editor').execCommand("getlocaldata"));
  99. }
  100. function clearLocalData() {
  101. UE.getEditor('editor').execCommand("clearlocaldata");
  102. alert("已清空草稿箱")
  103. }