Подскажите значение кода

172
11 февраля 2019, 21:00

В одном из ответов на этом сайте увидел следующую js функцию, суть которой: сфокусироваться на следующем инпуте, при вводе определенного количества символов на предыдущем

function testJump(x){
    var ml = ~~x.getAttribute('maxlength');
    if(ml && x.value.length >= ml){
        do{
            x = x.nextSibling;
        }
        while(x && !(/tel/.test(x.type)));
        if(x && /tel/.test(x.type)){
            x.focus();
        }
    }
}

Подскажите, что означает следующая строка

!(/tel/.test(x.type))
Answer 1

Это регулярные выражения https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Regular_Expressions

В данном случае производится проверка совпадения x.type с регулярным выражением /tel/

/tel/.test(x.type)

вернет true если в строке x.type присутствует подстрока "tel"

READ ALSO
Quill('selection-change') не срабатывает с открытым shadow-root

Quill('selection-change') не срабатывает с открытым shadow-root

У меня есть веб компонент в котором используется текстовый редактор QuillКомпонент прекрасно работает когда он находится в Light DOM элемента...

178
Почему jQuery не выполняет условие?

Почему jQuery не выполняет условие?

может кто то объяснить, почему не работает $('')

196
Как сделать задержку анимации на SASS?

Как сделать задержку анимации на SASS?

1) Надо сделать ее непрерывной 2) В конце анимации нужно сделать чтобы была задержка например 3s

168
как запустить OpenVPN в SSIS?

как запустить OpenVPN в SSIS?

Подскажите, пожалуйста, как запустить OpenVPN в пакете SSIS? У меня есть удаленная БД MySQL к которой я подключаюсь MS SQL Server через VPN-соединение которая...

159