2015-08-25 57 views
1

我向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。我怎样才能解决这个问题?

回答

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); 
}