Я пытаюсь заполнить раскрывающийся список значением, основанным на выбранном переключателе. Радиокнопки добавляют в список или удаляют из него в зависимости от того, какой из радиокнопок выбран.
Мне удалось написать код для текстового поля и кнопку отправки, но вместо этого мне нужно использовать радиокнопки. Любая помощь действительно приветствуется.
const btnAdd = document.querySelector('#btnAdd');
const btnRemove = document.querySelector('#btnRemove');
const sb = document.querySelector('#list');
const name = document.querySelector('#name');
btnAdd.onclick = (e) => {
e.preventDefault();
// validate the option
if (name.value == '') {
alert('Please enter the name.');
return;
}
// create a new option
const option = new Option(name.value, name.value);
// add it to the list
sb.add(option, undefined);
// reset the value of the input
name.value = '';
name.focus();
};
<div id="container">
<form>
<input type="radio" id="studio1" aria-label="Studio 1" value="1" name="studio1">Studio 1 enable<br />
<input type="radio" id="studio1" aria-label="Studio 1" value="1" name="studio1">Studio 1 disable<br />
<input type="radio" id="studio2" aria-label="Studio 2" value="2" name="studio2">Studio 2 enable<br />
<input type="radio" id="studio2" aria-label="Studio 2" value="2" name="studio2">Studio 2 disable<br />
<input type="radio" id="studio3" aria-label="Studio 3" value="3" name="studio3">Studio 3 enable<br />
<input type="radio" id="studio3" aria-label="Studio 3" value="3" name="studio3">Studio 3 disable<br />
<input type="radio" id="studio4" aria-label="Studio 4" value="4" name="studio4">Studio 4 enable<br />
<input type="radio" id="studio4" aria-label="Studio 4" value="4" name="studio4">Studio 4 disable<br />
<label for="name">Studio:</label>
<input type="text" id="name" placeholder="Studio Number" autocomplete="off"><br />
<button id="btnAdd">Add</button><br />
<label for="list">Studio List:</label>
<select id="list" name="list" multiple></select>
</form>
</div>