Я видел много разных сообщений о выборе текста, но не видел ничего, что действительно отвечало бы на вопрос напрямую. Вы можете выбрать текст внутри элемента ввода и получить доступ к этому тексту в 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 работать с типом ввода = текстовое поле