У меня проблемы с выделением текста на моем сайте. У меня есть блок div, и я хочу, чтобы весь текст внутри был выделен при касании блока div на iPhone/Android. До сих пор я пробовал этот метод по адресу: Выбор текста в мобильном Safari на iPhone< /а>
Вот так:
<div ontouchstart="this.selectionStart=0; this.selectionEnd=this.value.length;">
Я также попытался создать функцию в своем JS-файле, чтобы сделать это на основе рекомендаций из разных источников:
HTML
<div ontouchstart="touchStart(event, this);>
JS
function touchStart(event, obj) {
var range = window.getSelection();
var sel = window.getSelection()
range.setStart(obj, 0);
range.setEnd(obj, obj.innerHTML.length);
sel.removeAllRanges();
sel.addRange(range);
//range.execCommand("BackColor", false, colour);
}
Пока ни один метод не работает. Одна ошибка, которую я, кажется, получаю при использовании второго метода при тестировании Safari на iPhone:
JavaScript: Error undefined TypeError: 'undefined' is not an object