我正在使用名爲Redactor的奇妙jquery文本編輯器。我試圖添加一個新按鈕,點擊時獲取文本編輯器中突出顯示的文本。Jquery在Redactor文本編輯器中獲得突出顯示的文本
該腳本允許通過將以下設置添加一個新的按鈕:
buttonsCustom: {
button1: {
title: 'Button',
callback: testButton //executes callback on button click
}
}
然後在回調我想要得到的高亮文本
function testButton(obj, event, key)
{
alert(highlighted_text);
}
我的文檔中徹底地看了看,沒有辦法獲得突出顯示的文字。我試過其他功能,如...
function getSelText() {
var txt = '';
if (window.getSelection) {
txt = window.getSelection();
} else if (document.getSelection) {
txt = document.getSelection();
} else if (document.selection) {
txt = document.selection.createRange().text;
} else return;
return txt;
}
...但文本編輯器腳本已經有辦法做到這一點,最好使用它。
在腳本中,我發現文本選擇功能在1719行,但無法弄清楚如何將它用於自定義按鈕。
任何經驗與減壓器,請幫助!
太棒了!方法一工作,但在資源管理器返回'[object]' – CyberJunkie 2012-07-25 13:15:59
在IE上,選擇是[TextRange](http://msdn.microsoft.com/en-us/library/ie/ms535872%28v=vs.85%29 .aspx),所以你必須調用'.text'來得到一個字符串。這會減少方法的吸引力... – 2012-07-25 13:32:43
謝謝!很棒! – CyberJunkie 2012-07-27 20:47:32