FetchIt
Легковесный компонент для обработки и отправки форм с помощью Fetch API
Ниже представлен список свойств и методов экземпляра класса FetchIt.
Данный метод очищает все ошибки формы.
function (): undefined
document.addEventListener('fetchit:after', (e) => {
e.preventDefault();
const { fetchit } = e.detail;
fetchit.clearErrors();
});
Данный метод очищает ошибки связанные с конкретным полем.
function (name: string): object
document.addEventListener('fetchit:after', (e) => {
e.preventDefault();
const { fetchit } = e.detail;
const { fields, errors, customErrors } = fetchit.clearError('password');
});
Данный метод устанавливает состояние невалидности конкретному полю по названию. Может быть удобным в случаях интеграции валидации на фронте.
function (name: string, message: string): undefined
document.addEventListener('fetchit:before', (e) => {
e.preventDefault();
const { fetchit } = e.detail;
// Валидация поля
fetchit.setError('email', 'Поле email не прошла валидацию');
});
Важно!
Валидация на стороне клиента небезопасна и должна быть реализована только для удобства пользователя.
Данный метод устанавливает все элементы формы в состояние disabled
.
function (): undefined
Данный метод убирает состояние disabled
со всех элементов формы.
function (): undefined
Данный метод возвращает массив полей по названию.
function (name: string): HTMLElement[]