我在这里有一个代码,旨在在未填充文本框时显示 Javascript 模式(单击发送按钮时,它将检查未填充的文本框和复选框并显示模式,如果一切正常,它将发送电子邮件.. .Im 首先处理文本框)。但是我在正确显示模态时遇到了一些问题。好像当我使用 display: block 时,它将与表单中的其他对象一起显示。但是当我将它设置为显示:无时,即使单击发送按钮也不会显示任何内容。
这是模态的CSS:
#overlay {
display: block;
position: absolute;
left: 0px;
top: 0px;
width:100%;
height:100%;
text-align:center;
z-index: 800;
}
#overlay div {
width:800px;
margin: 100px auto;
background-color: none;
border:none;
padding:15px;
text-align:center;
}
body {
height:100%;
width:100%;
margin:0;
padding:0;
overflow:auto;
}
HTML:
<div id="overlay">
<div>
<img src="images/NoUsername.png" alt="module" style="width:469px; height:345px;">
<p>[<a href='#' onclick='overlay()'>close</a>]</p>
</div>
我从http://raventools.com/blog/create-a-modal-dialog-using-css-and-javascript/获得了这些代码
这是检查文本框的 PHP 代码:
if ($username == "") {
echo
"<script type=\"text/javascript\">
function overlay() {
el = document.getElementById(\"overlay\");
el.style.visibility = (el.style.visibility == \"visible\") ? \"hidden\" : \"visible\";
}</script>";
}
我尝试在这里使用双引号和单引号,但没有任何反应。我认为问题出在我的 CSS 中。请随时编辑我的代码。提前感谢您的帮助!