jquery - 等待表单提交的 Div 无法显示

标签 jquery css asp.net

我有一个简单的任务,但没有成功。我试图在提交表单时显示 div 以等待,但失败了…… 任务如下:

<script type="text/javascript">
    function ShowLoading(e) 
    {
        document.getElementById('mkdd').style.display='';
    }        

</script>

CSS:

#mkdd
{

 display:none;
 position:fixed;
 top:0px;
 width:100%;
 height:700px;
 background-color:DarkGray;
 opacity:0.5;

}

页面设计:

<form id="form1" runat="server"  onsubmit="ShowLoading()">
<table><tr><td>
   <div id="mkdd">
       <div id="mkd" style="width:100px; height:100px;position: fixed; top: 30%; left: 40%; z-index: 5000;">
           <img width="30" height="30" src="Img/ajax-loader.gif" />
       </div>

   </div>
</td></tr></table>

</form>

它的解决方案是什么?。我哪里错了?

最佳答案

JS:

function ShowLoading(e) {
    document.getElementById('mkdd').style.display = 'block';
}

CSS:

#mkdd {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: DarkGray;
    opacity: 0.5;
}

HTML(大致):

<form id="form1" runat="server" onsubmit="ShowLoading()">
    <table>
        <tr>
            <td>
               <div id="mkd">
                    <img width="30" height="30" src="Img/ajax-loader.gif" />
                </div>
            </td>
        </tr>
    </table>
</form>

<div id="mkdd"></div>

这应该在提交表单时显示深灰色覆盖。但是,由于看起来您正在尝试显示某种 AJAX 预加载器,因此您的 javascript 缺少相当多的逻辑。

如果您使用的是 jQuery: http://api.jquery.com/jquery.ajax/

如果没有,你可以引用这个线程: Simple ajax form using javascript no jQuery

关于jquery - 等待表单提交的 Div 无法显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25060001/

相关文章:

jQuery循环,只有最后一个ajax成功执行

javascript - 在JS中每秒旋转数组中元素的位置

jquery - 在 jquery flexigrid 中将滚动应用到浏览器而不是表

c# - DevExpress ASPxComboBox 不过滤

c# - 为什么这个 AJAX 调用返回整个页面内容?

javascript - 不要在 ajax laravel 5.2 中运行 window.location.href

javascript - 谷歌地图不显示,HTML

css - 无法使用 rails helpers image_tag 或 image_path 在 Google map 上显示本地镜像图标

c# - 如何获取给定日期的前三个日期.net

asp.net - 如何在 ASP.Net WebControl 的 'Content' 内部属性中包含其他标记?