На данный момент весь процесс выглядит следующим образом:
Код: Выделить всё
$("#addRecordSubmit").on("click", function(e) {
e.preventDefault();
let errors = "";
let addobj = {
addReference: $("#addReference").val(),
addAccount: $("#addAccount").val(),
addDescription: $("#addDescription").val(),
// some more items
};
if (addobj.addReference == "") {
$("#addReferenceError").show();
errors = errors + 1;
}
if (addobj.addAccount == "") {
$("#addAccountError").show();
errors = errors + 1;
}
if (addobj.addDescription == "") {
$("#addDescriptionError").show();
errors = errors + 1;
}
// some more if statements
if (errors > 0) {
return false;
} else {
// process submit
}
});
Поэтому я начал создавать функцию многократного использования вне функции по щелчку, описанной выше. На данный момент это выглядит так:
Код: Выделить всё
function checkFormErrors(obj, errorMessage) {
if(obj == "") {
$(errorMessage).show();
errors = errors + 1;
}
return errors;
}
Код: Выделить всё
checkFormErrors(addobj.addReference, "#addReferenceError");
Код: Выделить всё
ReferenceError: errors is not defined
*** РЕДАКТИРОВАТЬ ***Поэтому я передаю «ошибки» в функцию checkFormErrors следующим образом:
Код: Выделить всё
checkFormErrors(addobj.addReference, "#addReferenceError", errors);
Как это исправить?
Подробнее здесь: https://stackoverflow.com/questions/786 ... ank-inputs
Мобильная версия