У меня есть неупорядоченный список флажков. Как создать функцию, которая изменяет текст кнопок в зависимости от того, какие флажки выбраны?
1) Если флажки не установлены, кнопка по умолчанию возвращается к чтению «Все».
2) Когда выбран только один флажок, текст кнопки изменяется в соответствии с выбором, например. когда установлен флажок «Синий», кнопка также будет отображаться как «Синий».
3) Когда установлены два или более флажков, текст кнопок читается как «выбрано 2», «выбрано 3», «выбрано 4» и т. д. в зависимости от количества сделанных выборов.
Вот что у меня есть до сих пор:
document.getElementById('Blue').onclick = function() {
document.getElementById('button').innerHTML = 'Blue';}
document.getElementById('Red').onclick = function() {
document.getElementById('button').innerHTML = 'Red';}
document.getElementById('Green').onclick = function() {
document.getElementById('button').innerHTML = 'Green';}
<button id="button">All</button>
<ul id="colorlist">
<li><input type="checkbox" id="Blue" data-value="Blue" /><label>Blue</label></li>
<li><input type="checkbox" id="Red" data-value="Red" /><label>Red</label></li>
<li><input type="checkbox" id="Green" data-value="Green" /><label>Green</label></li>
</ul>