0

CK texteditor が空かどうかのバリデーションを確認したい

私はこのコードを適用します:-

 if ($(".cleditorToolbar:eq(0)").next().next('iframe').contents().find('body').getInnerText().trim() == '') {
        $('span[id$=span_0]').html('Please enter question text');
        return false;
    }

Ckエディターにテキストを入力すると正常に動作しますが、画像を貼り付けると、HTMLタグ、つまりタグが検証されません。Ckエディターでhtmlタグとテキストファイルの両方を検証する方法、助けてください??

4

1 に答える 1

2

「空のテスト」でこれを試してみましたか:

if(CKEDITOR.instances.yourInstance.getData() === '') {
    // It's empty
}

次のように「dataProcessor」を使用できると思います:

CKEDITOR.replace('editor1', {
   on: {
      pluginsLoaded: function(event) {
         event.editor.dataProcessor.dataFilter.addRules({
            elements: {
               a: function(element) {
                  var attr = element.attributes;
                  if(attr.href && attr.href.indexOf('#') === -1) {
                     element.attributes.target = '_blank';
                  }
               },
               // remove script
               script: function(element) {
                  return false;
               }
            }
         });
      }
   }
});

ドキュメンテーション

于 2013-05-30T10:45:03.823 に答える