我有一个问题。我一直在尝试解决它,但是现在我已经准备好爆炸了。这是我的要求:
我有一个外部工具栏(不是YUI的一部分),位于编辑器上方,我想用它来插入HTML标记。用户应该能够单击工具栏上的链接,然后可能会发生以下几件事情:
我有一个外部工具栏(不是YUI的一部分),位于编辑器上方,我想用它来插入HTML标记。用户应该能够单击工具栏上的链接,然后可能会发生以下几件事情:
- 如果存在任何选定的文本,则将此文本包装到HTML标记中
- 如果没有选定文本,则在编辑器中插入空的HTML标记
- 无论情况如何,光标必须放置在新元素内部,以便当用户输入更多文本时,它驻留在新元素中
this._insertElement = function() {
var sSelection = this._oEditor._getSelection(); // Attempt to get selected text from the editor
if (sSelection == '') sSelection = ' '; // If nothing was selected, insert a non-breaking space
var sNewElt = '<div>' + sSelection + '</div>';
this._oEditor.execCommand('inserthtml', sNewElt);
this._oEditor.focus(); // This gives the editor focus, but places cursor in the beginning!
}
我应该怎么做才能把光标放在正确的位置?这是否可能?如果有更好的实现方法,我非常支持。谢谢!