Как сделать валидацию на нескольких инпутах, и не зависимые от модально окна?
У меня есть инпуты в модалке и есть инпуты на главной станице, при заполнении инпутов на главной станице у меня и валидируется инпуты в модалке так как валидация происходит по классу ._reg если этого класса нет то js не валидирует.
Так вот, как бы хотелось что бы валидация происходила не зависимо друг от друга...
Дофига кода не буду совать, просто вот ссылка на домен https://nayro.ru
Дополнительно:
Чешите валидацию не по всему документу, а по форме.
Параметр формы у вас передается внутрь функции.
Было:
let formReq = document.querySelectorAll('._req');
Должно:
let formReq = form.querySelectorAll('._req');
- Спасибо бро! Не устаёшь помогать мне)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для реализации валидации на нескольких инпутах, независимо от модального окна, можно использовать JavaScript. Вот пример кода, который демонстрирует этот подход:
```html
document.getElementById('myForm').addEventListener('submit', function(e) {
e.preventDefault();
let input1Value = document.getElementById('input1').value;
let input2Value = document.getElementById('input2').value;
if(input1Value === '' || input2Value === '') {
alert('Please fill in all fields');
} else {
// Ваша логика обработки данных после успешной валидации
alert('Form submitted successfully');
}
});
```
В этом примере мы создаем форму с двумя инпутами и кнопкой отправки. Мы добавляем прослушиватель событий на отправку формы, который предотвращает ее отправку по умолчанию. Затем мы получаем значения из обоих инпутов и проверяем, заполнены ли они. Если хотя бы одно поле не заполнено, мы выводим сообщение об ошибке. В противном случае мы можем добавить вашу логику обработки данных.
Этот подход позволяет вам выполнять валидацию на нескольких инпутах независимо от того, на какой странице или в каком модальном окне они находятся.