2011-02-09 76 views
1

我怎麼可以得到(如果)任何文本在文本框中選擇,我想得到它的任何變量的JavaScript ....專門爲Mozilla的Firefox ...? 上面的描述是不夠的,所以讓我給完全的定義..我的Firefox擴展是一個擴展,雙擊網頁中的任何單詞,並從數據庫中找到其可能的含義...所以用戶甚至可以在文本框中寫任何東西雙擊相同的查找其含義..所以請建議任何方式來完成從文本框中選擇的文本選擇....?此外,我已經使用dblclick事件處理程序,所以不建議解決方案....還有問題是,網頁可以是任何網站的網頁,所以即使textarea或任何控制是特定的那個頁面我怎麼可以從文本切片它比... Thanxx提前...在javascript中的Mozilla的Firefox的問題

+0

可能重複(http://stackoverflow.com/questions/4931230/mozilla-firefox-problem-in-javascript) – Piskvor 2011-02-10 12:32:24

回答

0

您可以使用document.getSelection()它返回包含文檔中當前突出顯示的文本的選擇對象。但是,在正確的時間調用它可能會很棘手。例如,您不能通過按鈕上的onclick處理程序來執行此操作,因爲在onclick處理程序觸發時,選擇的焦點已從文本中移除並移至按鈕。

+0

我已經使用Document.double點擊文檔。 getSelection不起作用 – jyotin 2011-02-09 06:22:09

0

使用selectionStartselectionEnd屬性,例如[在JavaScript的Mozilla Firefox問題]的

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