我正试图隐藏并显示“form1”。但即使只是隐藏也行不通 错误在哪里?
<body>
<script type="text/javascript">
document.getElementById("F1").style.visibility = "hidden";
</script>
<form id="F1" name="form1">
<p class="style14">blah-blah
<input type="text" size="1" name="rd"> blah
</p>
</form>
</body>
答案 0 :(得分:3)
首先,您需要确保script
标记位于body
的底部或使用DOMContentLoaded
事件
喜欢这样
document.addEventListener('DOMContentLoaded', function(){
var form = document.getElementById('F1');
form.style.visibility="hidden";
// OR
form.style.display = 'none';
});
你的F1
需要是一个字符串,现在你指的是一个未定义的变量。
我还建议使用display
代替visibility
@update发表评论。
它们的对立面是
visibility: visible;
和
display: block; // Or whatever
答案 1 :(得分:1)
此行错误
document.getElementById(thediv).style.visibility="hidden";
你应该使用什么“thediv”:
document.getElementById("F1").style.visibility="hidden";
答案 2 :(得分:-1)
F1应该用引号括起来。您还可能需要在onload
函数
window.onload = function(){
document.getElementById("F1").style.visibility = "hidden";
}
答案 3 :(得分:-1)
尝试document.getElementById("F1").style.visibility=hidden;