У меня есть некоторые divs, которые установлены на display:none;
и должны отображать onchange()
меню select
. Вот HTML в вопрос:дисплей: нет; div не будет отображаться onchange()
<p>
<label for="newsletter">Package</label>
<select id="package" name="package" onchange="formupdate();">
<option value="individual">Individual</option>
<option value="couple">Couple</option>
<option value="family">Family</option>
</select>
</p>
<div id="famnumdiv" style="display:none;">
<p>
<label for="famnum">How Many Members?</label>
<input type="text" id="famnum" name="famnum"/>
</p>
</div>
И тогда функция onChange()
:
function formupdate() {
var selectedPackage = document.getElementById("package").value;
if (selectedPackage == 'family') {
document.getElementByID('famnumdiv').style.display = "block";
}
}
Когда я выбираю Family
из select
, ничего не происходит. Есть идеи?
EDIT: изменено на if (selectedPackage == 'family') {
и это все еще не показывает, что div
Хотя все эти ответы прямо об использовании '=' 'против ==' или '' ===, что условие оценивается как true, то есть в вашем коде есть другие (адресные) проблемы. –
Ошибка 'D',' d' и '=', '==', use: '(selectedPackage == 'family'? Famnumdiv.display = 'block': famnumdiv.display = 'none')' –