【发布时间】:2018-10-01 06:10:13
【问题描述】:
我有一个包含表格的页面,这些表格的问题在两个单独的表格中提出。我想让第二个表仅在从第一个表中选择一个、两个或三个时才出现,并且默认情况下不可见。如果再次选择零,表 2 将再次消失。
我让它部分使用下面的代码,但是我认为我的脚本正在相互抵消。我可以让它与一个、两个或三个一起工作,但不是所有三个选项。在这种情况下,表 2 仅在我选择“三”时出现,而在选择零、一和二时没有任何反应。
我将如何更改脚本以使其在选择一、二或三时出现,并在再次选择零时消失。
<table>
<tr>
<td>Numbers</td>
<td>
<select id="numbers" name="numbers">
<option value="Zero" selected>0</option>
<option value="One">1</option>
<option value="Two">2</option>
<option value="Three">3</option>
</select>
</td>
</tr>
</table>
<span id="animals" style="display: none;">
<table>
<tr>
<td>Animal</td>
<td>
<select id="animal" input name="animal">
<option value="Dog">Dog</option>
<option value="Cat">Cat</option>
<option value="Rabbit">Rabbit</option>
</select>
</td>
</tr>
</table>
</span>
<script>
document.getElementById('numbers').addEventListener('change', function () {
var style = this.value == 'One' ? 'inline' : 'none';
document.getElementById('animals').style.display = style;
});
document.getElementById('numbers').addEventListener('change', function () {
var style = this.value == 'Two' ? 'inline' : 'none';
document.getElementById('animals').style.display = style;
});
document.getElementById('numbers').addEventListener('change', function () {
var style = this.value == 'Three' ? 'inline' : 'none';
document.getElementById('animals').style.display = style;
});
</script>
【问题讨论】:
标签: javascript html-table