2009-11-11 83 views
1

我有YUI设置和工作插入自定义HTML标签。我创建了一个自定义按钮,它显示正常。我想那是什么按钮做的是包装选择的文本用我自己定制的“跨度”的标签,就像单击以“强者” /“大胆”标签“大胆”按钮包裹选定的文本。如何使用YUI编辑

没有人有他们可以指出来完成这项工作的例子?

回答

1

发现了自己的解决方案,所以我张贴,以便其他人可以看为好。 :)

首先,非常感谢MK_Dev从他的similar question asked back in April灵感。这里是所有需要我的问题(以上)的代码:

this.toolbar.on('mycustombuttonClick', function() { 
     var sSelection = this._getSelection(); 
     var sNewElt = '<span class="testhere">' + sSelection + '</span>'; 
     this.execCommand('inserthtml', sNewElt); 
     return false; 
    }, this, true); 

注意,这个假设是只需插入HTML按钮在工具栏上。

+0

这不会出现在IE8正常工作 - ,其中sSelection是一个对象,而不是文本,导致<跨度类=“testhere”> [sSelection对象] 试图找到一个解决这个。 – 2011-02-15 21:22:33

+0

BigDave - 您使用的是什么版本YUI的? – Joshua 2011-02-17 18:39:35