我有一个下拉菜单,当选择一个值时,它隐藏/显示字段,因为它后面的php代码,我需要使用类来选择它。下拉菜单选项通过类隐藏字段
我也想知道是否有一种方法来隐藏和显示字段时加回填充。
我试过使用“document.getElementsByClassName("className");
”但是无法让它工作。
HTML:
<select id="form" onchange="ChangeDropdowns(this.value);">
<option value="hide">hide</option>
<option value="show">show</option>
</select>
<input type="text" id="testField" class="testField" />
的Javascript:
function ChangeDropdowns(value) {
if (value == "show") {
document.getElementById('testField').style.display = 'none';
} else if (value == "hide") {
document.getElementById('testField').style.display = 'block';
}
}
使用' document.querySelectorAll(“。className”)',并且简单地将display设置为none并且返回到block应该不会影响填充,除非该元素不是以开头的块元素。 –
确保您的JavaScript加载后的HTML加载。时间JavaScript加载如果HTML不存在它不会工作。 – Bhadra
@PatrickEvans我尝试使用document.querySelectorAll(“。className”)来代替getElementById,它仍然不起作用。虽然你让我意识到,如果我将它从块更改为内联,那么没有任何需要更正填充。巴德拉我现在已经设置了脚本加载后的HTML,但仍然没有运气! – Switchfire