Form Field Saver and Validator

Сохраняет значения полей формы в localStorage, восстанавливает их при загрузке страницы, проверяет обязательные поля перед отправкой и визуально обновляет состояние кнопок.

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

You will need to install an extension such as Tampermonkey to install this script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

Autore
DevPostnov
Installazioni giornaliere
0
Installazioni totali
1
Valutazione
0 0 0
Versione
1.2
Creato il
26/02/2025
Aggiornato il
26/02/2025
Dimensione
10,2 KB
Licenza
MIT
Applica a

# Form Field Saver and Validator

## Описание
Этот пользовательский скрипт улучшает работу с формами на страницах оплаты или заказа. Он выполняет следующие функции:

- **Сохранение и восстановление данных**: Введённые значения обязательных полей сохраняются в `localStorage` и восстанавливаются при повторной загрузке страницы. Это предотвращает потерю данных при случайном обновлении или закрытии браузера.
- **Проверка обязательных полей**: Перед отправкой формы скрипт проверяет, заполнены ли все обязательные поля. Если есть пустые поля, отправка формы блокируется, страница прокручивается к первому пустому полю, и оно выделяется визуально.
- **Обновление состояния кнопок**: Кнопки отправки формы становятся полупрозрачными, если есть незаполненные поля, но остаются кликабельными, чтобы пользователь мог получить обратную связь о проблеме.
- **Стилизация**: Скрипт включает CSS-стили для улучшения внешнего вида формы и её элементов.

## Установка
1. Установите расширение для браузера, поддерживающее пользовательские скрипты, например [Tampermonkey](https://www.tampermonkey.net/).
2. Нажмите "Создать новый скрипт" в Tampermonkey и вставьте предоставленный код.
3. В метаданных скрипта замените `https://example.com/*` в `@match` на URL страницы, где используется ваша форма.
4. Сохраните скрипт.

## Использование
- Скрипт автоматически сохраняет значения полей при их изменении.
- При загрузке страницы восстанавливает ранее введённые данные.
- Если вы пытаетесь отправить форму с незаполненными полями, страница прокрутится к первому пустому полю, и оно будет подсвечено.
- Кнопки отправки визуально показывают, можно ли отправить форму, но остаются активными для проверки.

## Настройка
- **Обязательные поля**: Список полей в массиве `requiredFields` можно изменить под вашу форму. Текущие поля:
- `textarea[name="paid_content"]`
- `input[name="customer_email"]`
- `input[name="products[cur_1][price]"]`
- `input[name="products[cur_1][name]"]`
- **Стили**: Стили можно настроить, отредактировав переменную `styles` в коде.

## Зависимости
- Скрипт использует jQuery, который подключается через `@require` из CDN (`https://code.jquery.com/jquery-3.6.0.min.js`).

## Примечания
- Убедитесь, что селекторы кнопок (`#btnPay-wrapper button, .dropdown-menu button`) и формы (`form`) соответствуют структуре вашей страницы. При необходимости измените их в коде.
- Перед публикацией протестируйте скрипт на целевой странице.