Пользовательская функция для проверки пустых входовJquery

Программирование на jquery
Ответить
Anonymous
 Пользовательская функция для проверки пустых входов

Сообщение Anonymous »

Пытаюсь создать пользовательскую функцию, которая проверяет наличие ошибок, а затем отображает ее.
На данный момент весь процесс выглядит следующим образом:

Код: Выделить всё

$("#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 следующим образом:

Код: Выделить всё

checkFormErrors(addobj.addReference, "#addReferenceError");
При отправке формы я получаю сообщение об ошибке консоли:

Код: Выделить всё

ReferenceError: errors is not defined
Что я сделал не так и как заставить эту функцию работать правильно?
*** РЕДАКТИРОВАТЬ ***Поэтому я передаю «ошибки» в функцию checkFormErrors следующим образом:

Код: Выделить всё

checkFormErrors(addobj.addReference, "#addReferenceError", errors);
Я больше не получаю сообщение «ошибка не определена», но счетчик ошибок не возвращается обратно в функцию по щелчку.
Как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/786 ... ank-inputs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»