rws*_*907 4 forms jquery onsubmit jquery-ui-dialog
我有一个HTML表单,允许用户添加最多X MB的附件.由于用户的连接速度各不相同,我希望显示一个对话框,其中显示"您的请求正在处理.不要离开此页面.此对话框将在成功提交表单时关闭".不是逐字而是相似的.表单发布到自身并使用PHP进行处理.我不是在寻找进度条或任何东西.只是一个友好的警报.我一直在查看jQuery UI文档,但示例显示了需要用户干预才能继续的确认.在处理过程中我只想要一个占位符.任何这个或链接表示赞赏.
提前致谢
rws*_*907 11
因此,经过一些修补和数小时的搜索后,我能够拼凑出一个不需要任何Ajax的工作解决方案.这里是:
HEAD科
<script type="text/javascript">
$(document).ready(function (){
$("#loading-div-background").css({ opacity: 1.0 });
});
function ShowProgressAnimation(){
$("#loading-div-background").show();
}
</script>
Run Code Online (Sandbox Code Playgroud)
CSS
#loading-div-background{
display: none;
position: fixed;
top: 0;
left: 0;
background: #fff;
width: 100%;
height: 100%;
}
#loading-div{
width: 300px;
height: 150px;
background-color: #fff;
border: 5px solid #1468b3;
text-align: center;
color: #202020;
position: absolute;
left: 50%;
top: 50%;
margin-left: -150px;
margin-top: -100px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
behavior: url("/css/pie/PIE.htc"); /* HANDLES IE */
}
Run Code Online (Sandbox Code Playgroud)
HTML(截断以说明必要的部分)
<form id="frm_send" name="frm_send" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
// Fields omitted for brevity
<input type="submit" id="submit" name="submit" class="button" onclick="ShowProgressAnimation();" value="Send">
</form>
<div id="loading-div-background">
<div id="loading-div" class="ui-corner-all">
<img style="height:32px;width:32px;margin:30px;" src="/images/please_wait.gif" alt="Loading.."/><br>PROCESSING. PLEASE WAIT...
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
最终结果看起来像这样.

防止用户干扰该过程(当然,除非他们点击停止或退出浏览器(显然)).非常好用,它很干净,适用于Chrome,IE,Firefox和Safari,使用Google Code存储库中包含的最新jQuery和jQuery UI库.
| 归档时间: |
|
| 查看次数: |
16534 次 |
| 最近记录: |