Как можно определить / изменить выбор текстовой области в Safari из JavaScript? - PullRequest
1 голос
/ 27 мая 2009

У меня есть код JavaScript, который делает две вещи:

  • извлекает выделенный текст из текстовой области
  • добавляет префикс и суффикс к выбранному тексту

В настоящее время код использует свойства текстовой области selectionStart и selectionEnd, чтобы определить, где начинается / заканчивается выделение, извлекает текст выделения и обрабатывает его, а затем перезаписывает значение текстовой области с префиксом и суффикс вставлен в правильные места.

Эта реализация отлично работает в Firefox , но не работает в Safari . Очевидно, свойства selectionStart и selectionEnd не существуют в WebKit. (Я подозреваю, что код также не работает в Google Chrome, который также основан на WebKit, хотя я не проверял это.)

Как я могу выполнить эти две операции в Safari?

Ответы [ 2 ]

1 голос
/ 20 декабря 2009

См. Goog.dom.selection в Закрытии.

1 голос
/ 27 мая 2009

Я верю, что вы ищете https://developer.mozilla.org/En/DOM:Selection

также работает в Safari (не проверено мной) (см .: http://lists.apple.com/archives/Web-dev/2005/Nov/msg00114.html

...