無/塊我有一個選擇欄形式是這樣的:JS顯示:通過下拉
<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>
現在我想知道是否有辦法使它更短,更簡單!?因爲我必須在選擇字段中添加更多選項。
嗨,有人在這裏張貼了這個解決方案:http://jsfiddle.net/dfQXP/現在被刪除。這個解決方案有問題嗎? – emjay
有人知道一個解決方案,如果我有不同的價值觀?我想使用像「沃爾沃」,「薩博」等值。 – emjay