【发布时间】:2018-10-21 14:21:26
【问题描述】:
我正在编写一个网站,我想知道如何让我的单选按钮显示/隐藏输入字段。
我使用的网站只允许我编辑 CSS 和 JavaScript(没有 jQuery),所以我不能更改 HTML,但单选按钮和输入字段上有 ID。
基本上我正在制作一个产品页面,当有人只选择购买一种产品而隐藏其他产品时,我只想显示一个dropdown。如果他们选择隐藏第 3 和第 4 的购买两个单选按钮,则显示两个下拉菜单。如果他们选择隐藏第 4 个的购买三个单选按钮,则显示三个下拉菜单。然后,如果他们选择四个,则全部显示。
function hideSelector() {
var seltwo = document.getElementById("second");
seltwo.addClass("hidden");
};
document.getElementById("one").addEventListener("click", hideSelector);
.visible {
display: block;
}
.hidden {
display: none;
}
Buy One <input type="radio" name="yesno" id="one"> Buy Two <input type="radio" name="yesno" id="two"> Buy Three <input type="radio" name="yesno" id="three"> Buy Four <input type="radio" name="yesno" id="four">
<br>
<select id="first">
<option value="chevy">Chevy</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</select>
<br>
<select id="second">
<option value="chevy">Chevy</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</select>
<br>
<select id="third">
<option value="chevy">Chevy</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</select>
<br>
<select id="fourth">
<option value="chevy">Chevy</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</select>
【问题讨论】:
-
只需使用 seltwo.style.display ="none";而不是 seltwo.addClass("hidden");
标签: javascript html css