2013-02-10 63 views
1

如何在CKEditor中設置文本? CKEditor也需要與ckfinder集成。如何在ckeditor中設置文本

我試着做

//我需要設置CKEditor的文本與代碼的值後面。爲了從代碼隱藏中獲得該值,我使用了一個將在代碼後面設置的div。目前這並不隱藏,但我最終會這樣做。我需要將這個值設置爲我的ckeditor。

<textarea id="editor1" name="editor1"></textarea> 
     <script type="text/javascript"> 
      window.onload = function() { 

        var edt = CKEDITOR.replace('editor1', { toolbar: 'Basic' }); 
CKFinder.setupCKEditor(edt, '/ckfinder/'); 

        var t = <%=editortext.InnerText %>; 


        CKEDITOR.instances.editor1.setData(t); 

      } 

如果我把一些靜態文本爲T,VAR T = 「一些文本」;

然後設置

CKEDITOR.instances.editor1.setData(T);它工作正常。

如果我使用,

var t = <%=editortext.InnerText %>; 


        CKEDITOR.instances.editor1.setData(t); 

CKEditor的不再顯示。只顯示文本區域。如何在ckeditor中設置文本?請幫助

回答

0

首先檢查您的瀏覽器的控制檯是否有錯誤。同時觀察從您的後端代碼呈現到此模板中的內容。最有可能的是你缺少的是引號""和/或你的渲染字符串包含未轉義的撇號/「。分數。

控制檯就是一切。

7

這句法可能是有用的位置:

CKEDITOR.instances['editor1'].setData(t); // where editor1 is id 

或嘗試這個

edt.setData(t); 
0

這篇文章是引用老了,但我希望我不是太晚了給別人看的:

您忘記用引號括起服務器端代碼:

var t =「<%= editortext.InnerText%>」;

頁面會呈現這樣的:的

var t = "your text here"; 

代替

變種T =這裏您的文字;

使用你的代碼肯定會打破JavaScript的解析器

1
<script> 
    function SetContents(value) { 

     var oEditor = CKEDITOR.instances.MainContent_editor1;  
     var t = document.getElementById('<%=editor1.ClientID %>').value ; 
     oEditor.setData(t); 

    } 

</script> 


<script type="text/javascript"> 

       var ckEditor = CKEDITOR.replace('<%=editor1.ClientID %>', { 

        //    extraPlugins: 'bbcode', 
        //    fullPage : true, 
        extraPlugins: 'docprops', 
        removeDialogTabs: 'image:advanced', 
        filebrowserImageUploadUrl: 'Upload.ashx', 
        resize_enabled: false, 


        toolbar: [ 

       ['Source', '-', 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink'], 

       ['FontSize', 'TextColor', 'BGColor'], 

       ['Image'] 

      ] 

       }); 
       var oEditor = CKEDITOR.instances.MainContent_editor1; 
       var t = document.getElementById('<%=editor1.ClientID %>').value; 
       oEditor.setData(t); 

       function pageLoad() { // this is because after postback jquery not working 

          var instance = CKEDITOR.instances['<%=editor1.ClientID %>']; 


        if (instance) { 
         CKEDITOR.remove(ckEditor); 
        } 
        CKEDITOR.replace('<%=editor1.ClientID %>', { 

         //    extraPlugins: 'bbcode', 
         //    fullPage : true, 
         extraPlugins: 'docprops', 
         removeDialogTabs: 'image:advanced', 
         filebrowserImageUploadUrl: 'Upload.ashx', 
         resize_enabled: false, 
         toolbar: [ 

       ['Source', '-', 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink'], 

       ['FontSize', 'TextColor', 'BGColor'], 

       ['Image'] 

      ] 

        }); 

        var oEditor = CKEDITOR.instances.MainContent_editor1; 
        var t = document.getElementById('<%=editor1.ClientID %>').value; 
        oEditor.setData(t); 

        } 

</script>