我有以下功能,我想隱藏我的窗體中的一些文本輸入字段。我想要隱藏的所有字段都包含在div'site2'中javascript函數沒有做任何事
<script language="Javascript">
function showHide(value) {
if (value=='yes') {
document.getElementById(site2).style.display = "none";
document.getElementById(site2).style.display = "block";
document.add.addSite2Line1.disabled=true;
}
else if (value=='no') {
document.getElementById(site2).style.display = "inline";
document.getElementById(site2).style.display = "none";
}
}
}
</script>
並創建一個下拉框。當沒有選擇
<label><span>Single Site?</span><Select name="field" onchange="showHide(this.selectedIndex);"></label>
<Option value="yes">yes</option>
<Option value="no">no</option>
</Select><br /><br /><br /><br />
它應該顯示然而,當我運行該頁面沒有任何反應都
刪除多餘的括號你真的確認這是'的getElementById(站點2)'和'沒有的getElementById(「站點2」)'?前者是一個變量名(如果沒有這樣的變量,將返回「undefined」),後者是一個字符串。嘗試'alert(site2)'來查看它包含的值。 – 2012-07-28 05:18:57
您的示例末尾似乎有一個額外的大括號javascript – 2012-07-28 05:26:17
而* label *的結束標記看起來位於錯誤的位置 – 2012-07-28 05:26:51