валидация формы с помощью flow js

142
07 апреля 2019, 04:30
export const validateForm = function() {
    const input: HTMLInputElement =  document.getElementsByTagName('input[type="text"]')[0]: HTMLInputElement;
    const textInput: string = input.value;
    const selectIndex: number = document.querySelector('select').selectedIndex;   
    const regexp = /^[а-яё]+$/i;
    if (!textInput) console.log("the field cannot be empty");
    if (textInput.match(regexp)) console.log("can only use latin characters");
    console.log(textInput, selectIndex);
    return false;
}

При проверке flow check соотвественно выбиваеи ошибку

Cannot assign document.getElementsByTagName(...)[0] to input because HTMLElement [1] is incompatible with
HTMLInputElement [2].

не могу понять как задать тип элементу input, чтоб была проверка что он именно HTMLinputElement. если оставить его просто HTMLElement, то выходит ошибка в следующей строке, так как у элемента нет value.

READ ALSO
JS success как иконка

JS success как иконка

Подскажите пожалуйста как заместо слова "Обновлено" добавить иконку например <i class='icon fa fa-check'></i> которая плавно исчезнет через пару...

149
SQL запрос для каждого - все

SQL запрос для каждого - все

Имя, фамилия, номер, вид спорта, очки, штрафы

191