我正在使用名为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