Dakle trebam pomoć.
Imam formu koja ima checkbox sa 5 vrijednosti i dropdown sa 20 vrijednosti.
Ovisno o checkboxu da li je klknut ili ne određene vrijednosti moram sakriti u dropdownu.
Kako da ciljam s obziorm da je checbox array nekom funkcijom da sakrije određene SELECT values s obziorm na izrabrani checbox je uključe ili ne?
Može biti više cheboxova uključeno.
Otprilike ovako:
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<script>
function options() {
const inputs = document.getElementById('vrsta').getElementsByTagName('input')
const proizvodi_options = []
for(let input of inputs) {
if(input.checked) {
const options = input.dataset.options.split(',')
options.forEach(opt => {
const el = document.createElement('option')
el.value = opt
el.innerText = opt
proizvodi_options.push(el)
})
}
}
const proizvodi = document.getElementById('proizvodi')
const value = proizvodi.value
proizvodi.innerHTML = ''
proizvodi.append(...proizvodi_options)
proizvodi.value = value
}
window.addEventListener('load', () => {
options()
})
</script>
</head>
<body>
<form>
<fieldset id="vrsta" onchange="options()">
<input type="checkbox" id="voce" data-options="jabuka,kruska,banana">
<label for="voce">Voce</label><br/>
<input type="checkbox" id="povrce" data-options="mrkva,kupus">
<label for="povrce">Povrce</label><br/>
<input type="checkbox" id="pribor" data-options="vilica,zlica,noz">
<label for="pribor">Pribor</label><br/>
</fieldset>
<select id="proizvodi"></select>
</form>
</body>
</html>