我有一个代码,如果选择下拉列表中的某个值,它将显示/隐藏相应的div。隐藏div的值将被添加到数据库中。HTML和JavaScript显示多个div的
<script>
document.getElementById('number').addEventListener('change', function()
{
var style = number.value == 1 ? 'block' : 'none';
document.getElementById('1tower').style.display = style;
\t var style = number.value == 2 ? 'block' : 'none';
document.getElementById('2tower').style.display = style;
\t var style = number.value == 3 ? 'block' : 'none';
\t document.getElementById('3tower').style.display = style;
});
</script>
<select id="number" name="number_towers">
<option hidden value=""></option>
<option value="1">1 tower</option>
<option value="2">2 towers</option>
<option value="3">3 towers</option>
</select>
<div id="1tower" style="display: none;">
A Tower Value 1: <input type ="text" name = "curent_nominal_sec1"/><br>
B Tower Value 1: <input type ="text" name = "putere_sec1"/><br>
C Tower Value 1: <input type ="text" name = "clasa_precizie_sec1"/></div>
<div id="2tower" style="display: none;">
A Tower Value 2: <input type ="text" name = "curent_nominal_sec2"/><br>
B Tower Value 2: <input type ="text" name = "putere_sec2"/><br>
C Tower Value 2: <input type ="text" name = "clasa_precizie_sec2"/></div>
<div id="3tower" style="display: none;">
A Tower Value 3: <input type ="text" name = "curent_nominal_sec3"/><br>
B Tower Value 3: <input type ="text" name = "putere_sec3"/><br>
C Tower Value 3: <input type ="text" name = "clasa_precizie_sec3"/></div>
是否有显示DIV的方式真实combinated? 示例:如果我选择2个塔,然后显示DIV 1和2 如果我选择3个塔,然后显示DIV 1,2和3
任何帮助将apreciated
从'=='改变条件到'> =' – ssnake
没有想到这一点。工作:D谢谢 –
1)您可能想要减少document.getElementById的重复并创建一个函数,它将采用'id'名称和'style'参数。 2)你也可以通过在它之前加'+'来改变number.value的数据类型来强制parseInt。 3)然后,您可以使用'==='而不是'=='来使代码按预期工作。 – randominstanceOfLivingThing