Я пытаюсь отладить фрагмент, чтобы я мог понять, как он работает. Проверка подлинности javascript checkValidity ():
Вот проблема:
Сначала я создаю массив значенийи форма, связанная с событием щелчка:
jQuery('input[name="submit-request-form"]').click(function() {
var fields = [ 'FirstName','Lastname','Email','Telephone','CampusID','ProgramID'];
var form = 'flow-request-form';
disableSubmitButton( $(this) , fields , form );
});
Следующим шагом является создание функции для получения всех элементов формы на основе моего массива, и, если все они заполнены, изменитедопустимое значение false и отправьте форму.
function disableSubmitButton( Obj , fields , form ){
var valid = true;
for (var i = 0 ; i < fields.length ; i++) {
var element = jQuery('form[name="'+form+'"] [name="'+fields[i]+'"]');
console.log( element[0].checkValidity());
if( element[0] && !element[0].checkValidity() ){
valid = false;
break;
}
}
console.log(valid);
if(valid){
Obj.attr('disabled' , 'disabled');
}
}
В случае, если значение моей формы не будет заполнено или будет недействительным, допустимая переменная не изменится на false и отключит кнопку.
Что-то не так, но моя ценность всегда будет верной.
Кто-нибудь знает почему?
Фрагмент следующий:
if( element[0] && !element[0].checkValidity() ){
valid = false;
break;
}
вот гдемой код не работает