@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();


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

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

Похожие вопросы