0

ユーザーが ckeditor に貼り付けるときに、コンテンツの形式を削除したいと考えています。このコードを試しましたが、うまくいきません。

CKEDITOR.on('instanceReady', function (e) {
    editor = e.editor;
    editor.on('paste', function (e) {
        editor.focus();
        editor.document.$.execCommand('SelectAll', false, null );
        editor.execCommand('RemoveFormat', editor.getSelection().getNative());
        editor.insertHtml('additional content');
    });
});
4

2 に答える 2

1

CKEDITOR.config.forcePasteAsPlainText= true;問題を解決するはずのconfig.jsに追加してみてください。

于 2012-11-12T18:31:32.397 に答える
0

テキストエリアの値を設定する前にコンテンツをフォーマットすることで問題を解決しました

CKEDITOR.on('instanceReady', function(e){
    var editor = e.editor;
    editor.on('paste', function(e){
        setTimeout(function(){
            $('body').append("<div id='tmpCt'>"+ editor.getData() +"</div>");
            $('#tmpCt div, #tmpCt p, #tmpCt a, #tmpCt span').removeAttr("style");
            $('#requiredDescription').val($('#tmpCt').html());
            $('#tmpCt').remove();
        }, 100);
    });
});
于 2012-09-07T14:56:09.127 に答える