2012-12-19 64 views

回答

2

有一个返回编辑器的内容的方法 - editor.getData() - 见documentation

您可以在CKEDITOR.instances对象中找到编辑器实例。

0

我使用了itextsharp的引用来使用ckeditor。

在HTML

<%= Html.Hidden("EditECurrentComplainText")%> 

这里一个div我用包含textArea并转换它CKEDITOR,然后置于该CKEditor的的值到一个隐藏字段内声明一个隐藏的文本字段。使用下面的语句

$("#EditECurrentComplainText").val(CKEDITOR.instances["EditCurrent_ComplainCK"].getData()); 

,最后用这个hiddentext领域的内容,我期望的输出/输入的CKEditor的

<div id="EditECurrentComplain_ckEditor"> 
            <%= Html.TextAreaFor(model => model.Current_Complain, new { rows = "10", id = "EditCurrent_ComplainCK" })%> 
            <%= Html.ValidationMessageFor(model => model.Current_Complain)%> 
             <% if (Model.Current_Complain != "") 
            { %> 
             <script type="text/javascript"> 
              jQuery(document).ready(function() { 
               CKEDITOR.replace('EditCurrent_ComplainCK'); 
              }); 
             </script> 
           <%} %> 
           </div> 

获取内容到隐藏文本框。

谢谢。

+0

你不需要所有这些。如果你通过替换textarea来创建CKEditor,那么你所需要的只是'editor.updateElement()'([docs](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-updateElement))和那么textarea将包含编辑器的内容。 – Reinmar

+0

你的意思是我可以使用像textAreaID.updateElement()? –

+0

没有。如果你有textarea id,那么'CKEDITOR.instances。 .updateElement()'。 – Reinmar

相关问题