@lid2pro

Создание input в завимости от option SELECTED?

Добрый день, помогите решить такую задачку..

Есть селект

<select id="select-platforms" name="platform[]" multiple>
<option SELECTED value="5">ПК</option>
<option SELECTED value="10">Xbox</option>
<option value="23">Playstation</option>
...
</select>

<div id="inputs"></div>


Нужно в зависимости от того какой выбран option в select динамически создавались input'ы в div id="inputs" , вида
<div class="classX">ПК <input type="text" value="" name="<b>value</b>" id="daterelease"></div>
(где ПК это то что до /option, name=value это value из option SELECTED). Соответственно если option стал не SELECTED, то соответствующий div... input... уходит.

Спасибо большое
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
@FabiBoom
let selectPlatforms = document.querySelector('#select-platforms');
let inputsContainer = document.querySelector('#inputs');

selectPlatforms.addEventListener('change', renderInputs);

function renderInputs() {
    inputsContainer.innerHTML = '';

    for(let i = 0; i < selectPlatforms.options.length; i++) {
        let option = selectPlatforms.options[i];
        if(option.selected) {
            inputsContainer.insertAdjacentHTML('beforeend', createInput(option.text, option.value));
        }
    }
}

function createInput(text, name) {
    return `<div class="classX">${text} <input type="text" value="" name="<b>${name}</b>"></div>`;
}

renderInputs();


Вот только я не проверял )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Market-place Ростов-на-Дону
от 100 000 до 200 000 ₽
24 июн. 2024, в 14:07
2000 руб./за проект
24 июн. 2024, в 13:33
100000 руб./за проект
24 июн. 2024, в 13:09
50000 руб./за проект