Я пытаюсь проверить простую форму, где, если поле ввода пустое, пользователь увидит сообщение с просьбой заполнить все пустые поля.
Я могу выполнить цикл и найти, какиеполя пусты и отображают сообщение, но в сообщении будет отображаться только последнее введенное поле.Как получить сообщение для отображения всех пустых полей ввода?
HTML:
<label>Name</label>
<input class=formInput" name="name" />
<label>Email</label>
<input class=formInput" name="email" />
<label>Message</label>
<textarea class=formInput" name="message" />
<span id="fail-message"></span>
JS:
let inputFields = document.getElementsByClassName('formInput');
for (var i = 0; i < inputFields.length; i++) {
if (inputFields[i].value === '') {
document.querySelector('#fail-message').innerHTML =
'Please fill out ' +
inputFields[i].getAttribute('name') +
' field(s)';
}
}
Это в настоящее время выводит "Пожалуйста, заполнитеполе (а) сообщения "
Если все пусто, я хотел бы вывести" Пожалуйста, введите имя, адрес электронной почты и поле (я) сообщения "