Uncaught TypeError: reportValidity [] не является функцией - PullRequest
0 голосов
/ 03 декабря 2018

Я работаю над формой, по которой при нажатии кнопки сохранения после ввода в нее необходимых данных я получаю следующую ошибку:

Uncaught TypeError: e.reportValidity[s] is not a function
    at HTMLButtonElement.<anonymous> 
    at f  (Line#57)
    at HTMLDivElement.f.handle
    at HTMLDivElement.dispatch 


const legalityMethod = function () { 
return 'reportValidity' in document.createElement('input') ? 'reportValidity' : 'checkValidity'; 
}();

Строка № 57 соответствует следующему циклу while:

function validate(form, field) {

    while (m && m--) {

        switch (fields[m]) {

            case 'hello_world':

                form.hello_world.setCustomValidity(config.language['amazing_world']);
                break;
        }
    }

    return form.reportValidity[legalityMethod]();  //line#57
}

Постановка проблемы:

Мне интересно, каковы причины этой ошибки и как я могу получитьизбавиться от этой ошибки.

...