Не смог придумать логику, которая в случае удачной отправки, - выдаст сообщение "Данные успешно отправлены"
Есть два поля ввода. Валидацию придумал, тут все ок. Но есть трудность в создании логики, чтоб случае успешной отправки данных из input' ов - выводился alert ('данные успешно отправлены').
Перепробовал варианты, которые тут уже для экономии места не показываю (т.к. они не сработали от слова совсем).
Прошу подсказку (может еще один addEventListener в какой-либо цикл вставить или еще что)
'use strict';
let formEl = document.querySelector('form');
let input_1 = document.querySelector('input#first');
let input_2 = document.querySelector('input#second');
let not = document.querySelector('.not')
formEl.addEventListener('submit', function(e) {
for (let i = 0; i < 2; i++) {
if (formEl[i].value === "") {
formEl[i].style.background = 'red';
not.style.display = 'block'
e.preventDefault();
}
}
})
input {
border-style: solid;
margin-bottom: 10px;
display: flex;
}
<form>
<input id="first" type="text">
<input id="second" type="text">
<button>Отправить</button>
<div class="not" style="display: none;">Поле не заполнено</div><br>
</form>
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
formEl.addEventListener('submit', function(e) {
for (let i = 0; i < 2; i++) {
if (formEl[i].value === "") {
formEl[i].style.background = 'red';
not.style.display = 'block';
e.preventDefault();
return;
}
}
alert("Success!");
});