2

ユーザーの入力を取得するにはどうすればよいですか。出力またはエンコードする方法はありますか?

今、私にできることは

var content = $('#cke_ckeditor1 iframe').contents().find('.cke_show_borders').clone();
4

2 に答える 2

2

エディターのコンテンツを返すメソッドがあります-ドキュメントeditor.getData()を参照してください。

オブジェクトでエディター インスタンスを見つけることができCKEDITOR.instancesます。

于 2012-12-19T12:47:45.520 に答える
0

ckeditorを使うにはitextsharpのリファレンスを使いました。

html で非表示のテキスト フィールドを宣言する

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

ここで div 内で、textArea を使用してそれを ckeditor に変換し、その 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>

次のステートメントを使用して、隠しテキストフィールドに ckeditor のコンテンツを取得します

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

最後に、このhiddentextフィールドのコンテンツを目的の出力/入力として使用しました。

ありがとう。

于 2012-12-19T12:56:57.893 に答える