我有一个带有一个选择字段的表单,如下所示:
<select onchange="toggle_form_element(this)" name="parts" id="parts">
<option value="-">Please choose</option>
<option value="0">Part 1</option>
<option value="1">Part 2</option>
<option value="2">Part 3</option>
</select>
在此表单下方有一些 div,我想根据下拉字段中的选定选项显示/隐藏这些 div。例子:
<div id="Form1">Part 1</div>
<div id="Form2">Part 2</div>
<div id="Form3">Part 3</div>
我的解决方案是使用以下 js 代码:
<script type="text/javascript">
function toggle_form_element(select) {
if (select.value == '0') {
document.getElementById('Form1').style.display = 'block';
document.getElementById('Form2').style.display = 'none';
document.getElementById('Form3').style.display = 'none';
}else if (select.value == '1') {
document.getElementById('Form1').style.display = 'none';
document.getElementById('Form2').style.display = 'block';
document.getElementById('Form3').style.display = 'none';
}else if (select.value == '2') {
document.getElementById('Form1').style.display = 'none';
document.getElementById('Form2').style.display = 'none';
document.getElementById('Form3').style.display = 'block';
}else{
document.getElementById('Form1').style.display = 'none';
document.getElementById('Form2').style.display = 'none';
document.getElementById('Form3').style.display = 'none';
}
}
</script>
现在我想知道是否有办法让它更短更简单!?因为我必须在选择字段中添加更多选项。