Можно ли получить кликну слово из текстовой области, используя jquery или javascript в IE и Firefox. В настоящее время я использую приведенный ниже код, и он отлично работает в Chrome, но он совсем не работает в IE и Firefox.
<body>
<label for="result" style="display: none">Text</label>
<textarea id="result" rows="30" cols="100"></textarea>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$("#result").click(function() {
if($(this).val() !== null && $(this).val() !== ''){
var selection = window.getSelection();
selection.modify('extend', 'backward', 'word');
var end = selection.toString();
selection.modify('extend', 'forward', 'word');
var start = selection.toString();
selection.modify('move', 'forward', 'character');
var wordInput = end+start;
console.log(wordInput);
}
});
</script>
</body>
Ожидаемая работа
Предположим, текстовая область с текстом: «Hello World»
Когда я щелкаю где-нибудь в «Hello», он должен напечатать «Hello», а не все значение текстовой области. Аналогично для «Мира» и т. Д.
Ошибка в IE
SCRIPT438: объект не поддерживает свойство или метод 'modify'
Может кто-нибудь помочь мне, пожалуйста? Спасибо!