在javascript中的Mozilla firefox问题

时间:2011-02-09 04:10:39

标签: firefox firefox-addon

我如何获得(如果)在文本框中选择任何文本,我想在任何javascript变量中获取它....特别是对于Mozilla firefox ...? 以上描述是不够的所以让我完全给出定义..我的扩展firefox是一个扩展,双击网页上的任何单词,并从数据库中找到它可能的含义...所以用户甚至可以在文本框中写任何东西并加倍点击相同以查找其含义..所以请建议任何方式从文本框的选定文本完成选择....?另外我已经在使用dblclick事件处理程序所以不建议解决方案....还有问题是网页可以是任何网站的网页,所以即使textarea或任何控件是特定的那个页面我怎么能切片文本从它比...提前完成......

2 个答案:

答案 0 :(得分:0)

您可以使用document.getSelection()返回包含文档中当前突出显示的文本的选择对象。但是,在正确的时间调用它可能会很棘手。例如,你不能通过按钮上的onclick处理程序来执行此操作,因为在onclick处理程序触发时,选择的焦点已从文本中移除并移动到按钮。

答案 1 :(得分:0)

使用selectionStartselectionEnd属性,例如

var selectedText = textbox.value.slice(textbox.selectionStart, textbox.selectionEnd);