0

Jqueryのckeditorで書かれたデータhtmlを取得するのに問題があります。
このエディターは $(document).ready() の後にファイルをロードするため、jQuery でデータを選択できません。データ
を取得して $.ajax{} で db に投稿し、プレビュー セクションに表示します。
(c#/asp.net)

私の問題:
elementID を取得できません。
ツールボックスにdllを追加してckeditorを使用します。

HTMLコードのckeditor

<CKEditor:CKEditorControl ID="CKEditorControl" runat="server"  
            BasePath="ckeditor" ContentsCss="ckeditor/contents.css" 
            Height="250px" 
            TemplatesFiles="ckeditor/themes/default/theme.js" FilebrowserBrowseUrl="ckeditor/plugins/FileManager/index.html" 
            FilebrowserFlashBrowseUrl="ckeditor/plugins/FileManager/index.html" FilebrowserFlashUploadUrl="ckeditor/plugins/FileManager/index.html" 
            FilebrowserImageBrowseLinkUrl="ckeditor/plugins/FileManager/index.html" FilebrowserImageBrowseUrl="ckeditor/plugins/FileManager/index.html" 
            FilebrowserImageUploadUrl="ckeditor/plugins/FileManager/index.html" 
            FilebrowserUploadUrl="ckeditor/plugins/FileManager/index.html" BackColor="#FF0066" 
                    DialogButtonsOrder="Rtl" 
                    FontNames="B Yekan; B Yekan,tahoma;Arial/Arial, Helvetica, sans-serif; Comic Sans MS/Comic Sans MS, cursive; Courier New/Courier New, Courier, monospace; Georgia/Georgia, serif; Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif; Tahoma/Tahoma, Geneva, sans-serif; Times New Roman/Times New Roman, Times, serif; Trebuchet MS/Trebuchet MS, Helvetica, sans-serif; Verdana/Verdana, Geneva, sans-serif" 
                    ResizeDir="Vertical" ResizeMinHeight="350" UIColor="#CACACA">dhd fdh</CKEditor:CKEditorControl>

誰でも私を助けることができますか?

===========================
core.ckeditor.jsのメソッド

getData : function()
        {
            this.fire( 'beforeGetData' );
 
            var eventData = this._.data;

            if ( typeof eventData != 'string' )
            {
                var element = this.element;
                if ( element && this.elementMode == CKEDITOR.ELEMENT_MODE_REPLACE )
                    eventData = element.is( 'textarea' ) ? element.getValue() : element.getHtml();
                else
                    eventData = '';
            }

            eventData = { dataValue : eventData };
 
            // Fire "getData" so data manipulation may happen.
            this.fire( 'getData', eventData );
 
            return eventData.dataValue;
        }

説明:

{String} getData() Since: 3.0
Gets the editor data. The data will be in raw format. It is the same data that is posted by the editor. 
Defined in: core/editor.js.
if ( CKEDITOR.instances.editor1.getData() == '' )
    alert( 'There is no data available' );
Returns:
{Undefined} (String) The editor data.

私はコードを書きました:
html:

<textarea id="editor"></textarea>

js:

var edit = CKEDITOR.replace('editor');
        alert(CKEDITOR.instances.edit.getData());

でも起こらなかった?

4

1 に答える 1

0

使用する

alert(CKEDITOR.instances.<%=CKEditorControl.ClientID %>.getData());

できます。

于 2012-12-13T11:44:18.807 に答える