我有一个简单的函数来显示/隐藏 div 元素。我有一个javascript函数来做到这一点。我用 Opera 调试了这个。该函数在 div 元素上正确设置隐藏值。我可以看到 div 元素消失了。但是,当函数返回时,div 元素会重新出现。javascript函数在它自己的文件中:main.js:
function showhide(name){
var elem = document.getElementById(name) ;
if( elem.hidden == false ) {
document.getElementById(name).hidden = true ;
} else {
document.getElementById(name).hidden = false ;
}
}
的HTML是:
<div class=wrap><p>
<div class=sidebar>
<FORM><input type="submit" value="Toggle" onclick="showhide('specname');"/></FORM></div>
<div class=main>main Div
<div id="specname">collapsible text</div></div></p></div>.
我在 javascript 函数 showhide 中设置了调试断点,以查看该值是否设置正确。但是在函数返回时,该值被重置。
这可能是我想念的一些简单但似乎看不到的东西?有任何想法吗?谢谢!
答案解决了我的问题。我错过了提交重绘页面并且我丢失了更改的事实。我将 type=submit 更改为 type=button。我将表单删除为仅带有类型按钮的输入元素。那效果很好。谢谢大家的帮助!!!我真的很感谢你的回答!