【发布时间】:2011-01-27 00:17:17
【问题描述】:
使用 CSS,当单击链接时,它会显示一个包含表单的隐藏 DIV。然后,用户将输入信息,然后提交表单。我希望隐藏的 DIV 保持可见,并在提交后显示“成功消息”。然后用户可以选择关闭 DIV。如果不重新加载页面,我无法让它工作,这会导致 DIV 再次隐藏。有什么想法吗?
<body>
<a href="javascript:showDiv()" style="color: #fff;">Click Me</a>
<!--POPUP-->
<div id="hideshow" style="visibility:hidden;">
<div id="fade"></div>
<div class="popup_block">
<div class="popup">
<a href="javascript:hideDiv()">
<img src="images/icon_close.png" class="cntrl" title="Close" />
</a>
<h3>Remove Camper</h3>
<form method="post" onsubmit="email.php">
<p><input name="Name" type="text" /></p>
<p><input name="Submit" type="submit" value="submit" /></p>
</form>
<div id="status" style="display:none;">success</div>
</div>
</div>
</div>
<!--END POPUP-->
<script language=javascript type='text/javascript'>
function hideDiv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('hideshow').style.visibility = 'hidden';
}
else {
if (document.layers) { // Netscape 4
document.hideshow.visibility = 'hidden';
}
else { // IE 4
document.all.hideshow.style.visibility = 'hidden';
}
}
}
function showDiv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('hideshow').style.visibility = 'visible';
}
else {
if (document.layers) { // Netscape 4
document.hideshow.visibility = 'visible';
}
else { // IE 4
document.all.hideshow.style.visibility = 'visible';
}
}
}
</script>
</body>
【问题讨论】:
-
我要说的是,很抱歉您似乎仍然需要支持 IE/Netscape 4。哇。
-
@Russell:你道歉了吗?所以这是你的错! @Everyone:得到我!
-
我发誓,这是另一个罗素!
标签: css forms html submit form-submit