我向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 :(得分: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);
}