将文本换行到标记

时间:2015-08-25 18:05:49

标签: ckeditor

我向CKEditor添加了一个按钮。我想在标签h2中包装所选文本。如果没有文字,则按钮不能正常工作。我使用以下代码。

var selected_text = editor.getSelection().getSelectedText();
var newElement = new CKEDITOR.dom.element('h2');
newElement.setAttributes({style: ''});
newElement.setText(selected_text);
editor.insertElement(newElement);

但即使未选择文字,标签也会添加h2。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

是否有理由不能在进行任何更改之前检查长度?

var selected_text = editor.getSelection().getSelectedText();
if(selected_text.length > 0)
{
    var newElement = new CKEDITOR.dom.element('h2');
    newElement.setAttributes({style: ''});
    newElement.setText(selected_text);
    editor.insertElement(newElement);
}