2011-02-09 3 views
1

как я могу получить (если) любой текст выбран в текстовом поле, и я хочу получить его в любой переменной javascript .... специально для Mozilla firefox ...? приведенного выше описания недостаточно, поэтому дайте мне полное определение. Мое расширение firefox - это расширение, которое дважды щелкает по любому слову с веб-страницы и находит его возможное значение из базы данных ... поэтому пользователь может даже писать что-либо в текстовом поле и дважды щелкните то же самое, чтобы найти смысл. Поэтому, пожалуйста, предложите любой способ завершить выбор из выделенного текста текстового поля ....? кроме того, я уже использую обработчик событий dblclick, поэтому не предлагаю это решение .... Также проблема в том, что веб-страница может быть веб-страницей любого сайта, так что даже текстовая область или любой элемент управления определен на этой странице, как я мог бы нарезать текст из это ... Thanxx заранее ....Проблема с Mozilla firefox в javascript

+0

возможно дубликат [проблемы Mozilla Firefox в JavaScript] (http://stackoverflow.com/questions/4931230/mozilla-firefox-problem-in-javascript) – Piskvor

ответ

0

Вы можете использовать document.getSelection(), который возвращает объект выделения, содержащий выделенный текст в документе. Однако призывать его в нужное время может быть сложно. Например, вы не можете сделать это из обработчика onclick, например, потому что к моменту запуска обработчика onclick фокус выбора удаляется из текста и перемещается на кнопку.

+0

я использовал Document.double щелчок и документ. getSelection не работает – jyotin

0

Используйте selectionStart и selectionEnd свойства, например.

var selectedText = textbox.value.slice(textbox.selectionStart, textbox.selectionEnd); 
Смежные вопросы