Skip to content

Commit e606b80

Browse files
committed
[PRAC/cont] Return "is-invalid" to row-contacts
Return/add "is-invalid" to row-cont's, when chang drop/type (on submit). Worth noting: - that before this the input became unmarked (as if nothing had happened). core: B-3 / JS-BL
1 parent 3bc17c8 commit e606b80

File tree

1 file changed

+15
-0
lines changed
  • core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/js

1 file changed

+15
-0
lines changed

core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/js/index.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1694,6 +1694,21 @@
16941694
updateRowInputType(modalContactInput, selectedItemValue); // обновление атрибута/значения "type" у/для инпута (кому возможно)
16951695
updateDropItemPaddings(modalContactList); // обновление/изменение отступов для li/вариантов выпадающего списка (для первого и последнего элементов)
16961696
closeBtnDropdown(modalWrap); // закрытие выпадающего списка
1697+
1698+
// возврат класса/состояния "is-invalid" строке контакта, при смене типа контакта из drop-down меню (когда форма уже/в "was-submitted")
1699+
const modalForm = modalWrap.querySelector('form');
1700+
if (modalForm.classList.contains('was-submitted')) {
1701+
const invalidFeed = modalContactInput
1702+
.closest('.modal-contact-element')
1703+
.querySelector('.invalid-feedback');
1704+
1705+
// возврат/добавление "is-invalid", сообщения
1706+
if (modalContactInput.value.trim() === '') {
1707+
modalContactInput.classList.add('is-invalid');
1708+
invalidFeed.textContent = 'Заполните поле контакта или удалите!';
1709+
}
1710+
}
1711+
16971712
modalContactInput.focus(); // перевод фокуса на соседний инпут (после выбора в выпадающем списке)
16981713
}
16991714

0 commit comments

Comments
 (0)