Есть такая задача: Есть модальное окно, которое открывается при клике на Input.В этом модальном юзер выбирает определенные категории. И выбранные категории должны записаться в Input, на который нажали и откуда появилось модальное окно. Если мы второй раз нажали на выбранную категорию, то она удаляется из Input'a.
А также как удалить последнюю запятую? Если выбрано 1но значение, то запятой не должно быть. Если 2 и более, то надо и у последнего удалить
jsfiddle.net/m0hsyx9L
Возможно можно и проще, но вот вариант:
const target = document.getElementById('target');
const checkboxs = document.querySelectorAll('input[type="checkbox"]');
for (var i = 0; i < checkboxs.length; i++) {
checkboxs[i].addEventListener('change', function() {
send()
}, false);
}
function send() {
let value = '';
for (var i = 0; i < checkboxs.length; i++) {
let el = checkboxs[i];
if (el.checked) value += ', ' + el.value;
}
target.value = value.replace(/^\, +/g, '');
}
send();
body {
margin: 1em;
padding: 0
}
input#target {
width: 100%
}
<input id="target" disabled></input>
<input type="checkbox" name="email" value="email" checked="true">
<label for="type1">Email</label>
<input type="checkbox" name="phone" value="phone">
<label for="type2">Phone</label>
<input type="checkbox" name="mail" value="mail">
<label for="type3">Mail</label>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хочу сделать выпадающее меню на всю высоту экранаСделал через Height: 100vh
Как сделать так, чтобы на компьютере масштаб body был 90%, а на телефонах 150%?
В общем, стоит задача спарсить данные заголовков новостей и привязать к заголовкам ссылку на новости с сайтаНовости заключены в контейнер...