Передний пробел при выделении текста игнорируется в Firefox - PullRequest
1 голос
/ 02 марта 2011

Я пытаюсь получить выбранный пользователем текст в документе HTML, используя JavaScript.Для этого я использую следующий код:

function getSelectedText() {
var txt = '';

if (window.getSelection) {
    txt = window.getSelection();
} else if (document.getSelection) {
    txt = document.getSelection();
} else if (document.selection) {
    txt = document.selection.createRange().text;
}

return txt.toString();
}

Когда я выбираю слово с начальным пробелом, оно игнорируется в Firefox.Например, если мой текст «Пример выбора | в | проблему с демонстрационным пространством», и я делаю выделение, представленное как |, которое в данном случае фактически «to», Firefox игнорирует начальный пробел и возвращает просто «to».IE и Chrome, похоже, не имеют этой проблемы и работают просто отлично.

Я пытаюсь окружить выделение тегом html, например, жирным шрифтом или span, что создает проблему при удалении начального пробела.

Как решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...