javascript - 如何组织显示 Div 和关闭

标签 javascript html

您好,我在这段代码上工作了很长时间,并且有 HTML 代码和 JavaScript。 这是我的 HTML 代码。

<div id="showDiv" style="display:none;" class"answer_radio" > <tr>
<td><input type="radio" name="inputC[0]" value="1" /> 1</td>
<td><input type="radio" name="inputC[0]" value="2" /> 2</td>
 <td><input type="radio" name="inputC[0]" value="3" /> 3</td>
</tr></div>
<div id="placeDiv" style="display:none;" class"answer_radio" > <tr>
<td><input type="radio" name="inputC[0]" value="4" /> 4</td>
<td><input type="radio" name="inputC[0]" value="5" /> 5</td>
<td><input type="radio" name="inputC[0]" value="6" /> 6</td>
</tr></div>
<select id="car" value="Show Div" >
<option value="volvo" name="volvo" onclick="showDiv()">Volvo</option>
<option value="saab" name="saab" onclick="placeDiv()">Saab</option>
<option value="opel">Opel</option>
<option value="audi" >Audi</option>

和 JavaScript 代码:

function showDiv() {
   document.getElementById('showDiv').style.display = "block"; 
}
function placeDiv() {
   document.getElementById('placeDiv').style.display = "block";
}

正如您所看到的,如果运行该代码,它将显示包含汽车的下拉列表。 如果点击“volvo”,则会显示“1,2,3”单选按钮。 如果点击“saab”,则会显示“4,5,6”单选按钮。 但我的问题是... 如果我先单击“Volvo”,然后单击“Saab”,则会显示所有 6 个单选按钮。 但我希望如果我单击“Volvo”然后单击“saab”,则仅显示 3 个单选按钮(如果有人理解的话)... 我只需要显示“1,2,3”或“4,5,6”单选按钮。 这不是完全完成的代码,我将为其他汽车做这件事......

最佳答案

也许这会有帮助?但这不是一个很好的编码技术,因为它会导致大量代码重复,特别是当您添加更多汽车时......

function showDiv() {
   document.getElementById('showDiv').style.display = "block"; 
   document.getElementById('placeDiv').style.display = "none"; 
}
function placeDiv() {
   document.getElementById('placeDiv').style.display = "block";
   document.getElementById('showDiv').style.display = "none"; 
}

关于javascript - 如何组织显示 Div 和关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23131034/

相关文章:

javascript - 无需后端的用户认证

jquery - 如何一个一个地动画对象?

javascript - 如何通过 id 存储在变量中来渲染组件?

javascript - Jade /哈巴狗 : passing html that contains a variable into template

javascript - Firebase .orderByChild().equalTo().once().then() 当 child 不存在时 promise

javascript - 从选择的 onChange 调用 javascript 函数

javascript - jquery.on 函数

javascript - 当 JavaScript 生成的复选框发生变化时运行函数

html - 表格列没有从中心分开

html - 响应式 flexbox 问题中的图像