Я пытаюсь использовать this code для немного более сложного списка выбора, но, похоже, не работает.Javascript show hidden div при выборе опции выбрана ошибка
Если выбрано значение = 0, он должен отображать скрытый div. Если выбрано значение = 1, оно должно отображать еще один скрытый div.
Я новичок в JS. Не могли бы вы помочь найти ошибку?
HTML:
<select name="status" id="soflow2" onchange="showDiv(this)">
<option>Select</option>
<option value="0">Single</option>
<option value="1">Married</option>
<option value="1">Registered Legal Partnership</option>
<option value="1">Remarried</option>
<option value="0">Legally Separated</option>
<option value="0">Divorced</option>
<option value="0">Widowed</option>
<option value="1">Informal Partnership</option>
</select>
<div id="stepsHIDDEN">
<button type="button" class="nextstep"><a href="04Step.html">Next</a></button>
</div>
<div id="questionHIDDEN">
<p>
Is your spouse gainfully employed?
</p>
</div>
JS:
function showDiv(elem){
if(elem.value == 1)
document.getElementById('hidden_div').style.display = "block";
} else { document.getElementById('stepsHIDDEN').style.display = "block";
}
Спасибо за ответ! Я пробовал, и он работал для одного div, но у меня 2, и в зависимости от значения выбранного параметра (0 или 1) мне нужно показать 2 разных div, а не один. В таком случае, как бы выглядел код? – testimo
Есть несколько способов справиться с этим. Реализация инструкции 'switch' или просто использование второго подхода inline-if, о котором я упоминал ранее. Вы можете увидеть [примеры здесь] (https://gist.github.com/Rionmonster/d5dfdcf09396afe4ef01551405bf513f). –
второй работал. большое спасибо! – testimo