Можете ли вы выделить текст внутри ввода в IE 10+?

Я видел много разных сообщений о выборе текста, но не видел ничего, что действительно отвечало бы на вопрос напрямую. Вы можете выбрать текст внутри элемента ввода и получить доступ к этому тексту в IE?

Например, у меня есть следующее: Текст внутри моего ввода выглядит так:

Joe Tom Jim Andrew

Я хочу выбрать любую или все эти строки и, среди прочего, я удаляю то, что выбрано/выделено из ввода.

var input = document.getElementById("inputElement");
var start = input.selectionStart;
var end = input.selectionEnd;
text = input.value.substring(start, end);

Это прекрасно работает, я могу выделить текст и сделать то, что мне нужно. Примечание. Я использовал window.getSelection() — отлично работал в Chrome, но не работал в Firefox. Приведенное выше решение отлично работает для обоих, поэтому я просто использую его.

Но возможно ли это сделать в IE? Меня в основном интересует 10+. Или невозможно выбрать текст внутри ввода в IE?

Спасибо за время

Сообщение, указанное ниже, помогло мне понять, что выделение работает по-разному при вводе текста, и помогло мне заставить его работать в Firefox, но selectionStart и selectionEnd не работают для меня в IE. Мне нужно решение IE:

Как заставить window.getselection работать с типом ввода = текстовое поле


person bschmitty    schedule 08.04.2016    source источник
comment
Возможный дубликат Как сделать так, чтобы window.getselection работал для поля ввода type=text   -  person Khalid Hussain    schedule 08.04.2016
comment
Этот пост не работает в IE. Это решило проблему с Firefox, но не работает в IE.   -  person bschmitty    schedule 08.04.2016
comment
В большинстве браузеров функция window.getSelection() работает только с выделенными фрагментами текстовых узлов и элементов документа. Он не применяется к тексту внутри элементов ‹input› и ‹textarea› (хотя в WebKit window.getSelection().toString() вернет выделенный текст в пределах выделенного текстового ввода или текстовой области.   -  person Khalid Hussain    schedule 08.04.2016