乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當(dāng)前位置:首頁 >  站長 >  編程技術(shù) >  正文

      使用Js獲取、插入和更改FCKeditor編輯器里的內(nèi)容

       2020-10-15 15:06  來源: 腳本之家   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領(lǐng)券再下單

      這篇文章主要介紹了使用Js獲取、插入和更改FCKeditor編輯器里的內(nèi)容,包括JS操作Fckeditor的一些常用方法,需要的朋友可以參考下

      之前在一個系統(tǒng)里使用了FCKeditor編輯器,由于項目需求需要在FCKeditor里添加一個自定義的按鈕用于實現(xiàn)自己的需求

      主要是在點擊該按鈕時刪除或添加FCKeditor編輯器里的內(nèi)容

      其實是一個很簡單的需求,本來以為在FCKeditor可以很容易的實現(xiàn)

      在Google上搜索自定義按鈕,插件開發(fā),經(jīng)過近二個小時的摸索最終還是沒有實現(xiàn)不知是我太笨還是自定義插件太難啦

      通過JS方式來處理

      1.在頁面中添加checkbox元素并綁定事件,選中該元素時將在FCKeditor內(nèi)容里添加"{#book#}"字符串(該字符串會在適當(dāng)?shù)臅r候被替換成其他內(nèi)容),取消選中時則刪除

      添加/刪除復(fù)選框

      2.添加Js處理FCKeditor內(nèi)容(添加或刪除"{#book#}"字符串),'txtContent'為FCKeditor的ID控控件ID

      <script type = "text/javascript" >
      //"添加/刪除復(fù)選框"點擊時如果按鈕選中則添加"{#book#}"字符串到FCK內(nèi)容里,反之刪除字符串
      //lineBook為FCK的ID號
      function chk_but() {
        if (window.FCKeditorAPI !== undefined && FCKeditorAPI.GetInstance('txtContent') !== undefined) {
          if (document.getElementById('lineBook').checked) {
            FCKeditorAPI.GetInstance('txtContent').EditorDocument.body.innerHTML += "{#book#}";
          } else {
            FCKeditorAPI.GetInstance('txtContent').EditorDocument.body.innerHTML = FCKeditorAPI.GetInstance('txtContent').EditorDocument.body.innerHTML.replace("{#book#}", "");
          }
        }
      } //end function chk_lineBook()
      //內(nèi)容里如果有{#book#}則選中"添加/刪除復(fù)選框"
      if (document.getElementById('txtContent').value.indexOf('{#book#}') >= 0
        && window.FCKeditorAPI !== undefined
        && FCKeditorAPI.GetInstance('txtContent') !== undefined) {
        document.getElementById('lineBook').checked = true;
      }
      </script>

      參考:

      官網(wǎng):http://ckeditor.com/

      獲取或更改內(nèi)容值:http://bbs.csdn.net/topics/360086762

      創(chuàng)建插件:http://docs.cksource.com/FCKeditor_2.x/Developers_Guide/Customization/Plug-ins

      接著給大家分享一下JS操作Fckeditor的一些常用方法

      //向編輯器插入指定代碼
      function insertHTMLToEditor(codeStr){
       var oEditor = FCKeditorAPI.GetInstance("content");
       oEditor.InsertHtml(codeStr); // "html"為HTML文本
      }
      //獲取編輯器中HTML內(nèi)容
      function getEditorHTMLContents() {
       var oEditor = FCKeditorAPI.GetInstance("content");
       return(oEditor.GetXHTML(false));
      }
      // 獲取編輯器中文字內(nèi)容
      function getEditorTextContents() {
       var oEditor = FCKeditorAPI.GetInstance("content");
       return(oEditor.EditorDocument.body.innerText);
      }
      // 設(shè)置編輯器中內(nèi)容
      function SetEditorContents(ContentStr) {
       var oEditor = FCKeditorAPI.GetInstance("content") ;
       oEditor.SetHTML(ContentStr) ;
      }
      //向編輯器插入指定代碼
      function insertHTMLToEditor(codeStr){
        var oEditor = FCKeditorAPI.GetInstance( "content ");
        if (oEditor.EditMode==FCK_EDITMODE_WYSIWYG){
          oEditor.InsertHtml(codeStr);
        }else{
          return false;
        }
      }
      //統(tǒng)計編輯器中內(nèi)容的字?jǐn)?shù)
      function getLength(){
        var oEditor = FCKeditorAPI.GetInstance( "content ");
        var oDOM = oEditor.EditorDocument;
        var iLength ;
        if(document.all){
          iLength = oDOM.body.innerText.length;
        }else{
          var r = oDOM.createRange();
          r.selectNodeContents(oDOM.body);
          iLength = r.toString().length;
        }
        alert(iLength);
      }
      //執(zhí)行指定動作
      function ExecuteCommand(commandName){
        var oEditor = FCKeditorAPI.GetInstance( "content ") ;
        oEditor.Commands.GetCommand(commandName).Execute() ;
      }

      本文來自腳本之家,原文鏈接:https://www.jb51.net/article/180847.htm

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

      相關(guān)文章

      熱門排行

      信息推薦