Я пытаюсь получить выбранный пользователем текст в документе 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, что создает проблему при удалении начального пробела.
Как решить эту проблему?