как определить, поддерживает ли браузер selectionStart, если текст не выделен - PullRequest
1 голос
/ 24 июня 2010

Этот код вернет true , если браузер поддерживает selectionStart и выделен некоторый текст, но если текст не выделен, возвращается false (даже в браузерах, которые его поддерживают):

   if (el.selectionStart) {

  }

Как определить, доступно ли свойство независимо от того, выбран ли текст?

Спасибо

Ответы [ 2 ]

2 голосов
/ 24 июня 2010

Дальнейшее поиск в Google выявило ответ:

 if (el.selectionStart != undefined) {

 }
0 голосов
/ 13 ноября 2015

Надеюсь, это поможет вам.Я тестировал его на старом Android 4.2 (который возвращает false) и Chrome (который возвращает true).

function selectionSupport() {
    var input = document.createElement("input");
    input.setAttribute('value', '111');
    input.selectionStart = 1;
    input.selectionEnd = 2;
    return (input.selectionStart === 1 && input.selectionEnd === 2);
}

var selectionIsSupported = selectionSupport();
...