2009-11-11 84 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