我怎样才能得到用户的输入,在这里是一种方法来输出或编码?CkEditor:有没有一种方法来输出输入内容
现在我能做的就是
var content = $('#cke_ckeditor1 iframe').contents().find('.cke_show_borders').clone();
我怎样才能得到用户的输入,在这里是一种方法来输出或编码?CkEditor:有没有一种方法来输出输入内容
现在我能做的就是
var content = $('#cke_ckeditor1 iframe').contents().find('.cke_show_borders').clone();
有一个返回编辑器的内容的方法 - editor.getData()
- 见documentation。
您可以在CKEDITOR.instances
对象中找到编辑器实例。
我使用了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>
获取内容到隐藏文本框。
谢谢。
你不需要所有这些。如果你通过替换textarea来创建CKEditor,那么你所需要的只是'editor.updateElement()'([docs](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-updateElement))和那么textarea将包含编辑器的内容。 – Reinmar
你的意思是我可以使用像textAreaID.updateElement()? –
没有。如果你有textarea id,那么'CKEDITOR.instances。 .updateElement()'。 –
Reinmar