我很新的JavaScript编码,我搜索了一些帖子,无法得到它的工作,所以很抱歉,如果它是一个简单的答案。隐藏HTML基于下拉值(香草)
我需要根据是否在下拉菜单中选择一个选项来显示div元素。需要内联,香草js(没有jQuery)。这是我的,但有些不起作用。
的Java:
<script type="text/javascript">
var repeatCombo = document.getElementById("repeatSelect");
var repeatVal = repeatCombo.options[repeatCombo.selectedIndex].text;
function repeatCheck() {
if (repeatVal = 'Repeat Deposit') {
document.getElementById('repeatGroup').style.display = 'block';
}
else document.getElementById('repeatGroup').style.display = 'none';
}
</script>
HTML:
<div class="form-group">
<label class="col-md-4 control-label" for="repeatSelect">Initial/Repeat Deposit</label>
<div class="col-md-4">
<select name="repeatSelect" class="form-control input-md" id="repeatSelect" onchange="javascript:repeatCheck();">
<option value="Initial Deposit" >Initial Deposit</option>
<option value="Repeat Deposit" >Repeat Deposit</option>
</select>
</div>
</div>
<div id="repeatGroup" style="display: none;">
<label class="col-md-4 control-label" for="repeatDepositInfo">Date of Initial Deposit</label>
<div class="col-md-4">
<input name="repeatDepositInfo" class="form-control input-md" id="repeatDepositInfo" type="date" placeholder="">
</div>
</div>
** 1)**您正在使用的赋值运算符,而不是比较操作。您应该使用'repeatVal =='重复存款'。 ** 2)**您必须将'var repeatCombo = ...'和'var repeatVal = ...'INSIDE函数放入函数,因为'repeatVal'将会改变,'repeatCombo'不会存在,直到整个HTML文档被加载。当*函数被调用时它将*存在。 –