【发布时间】:2015-09-04 11:07:39
【问题描述】:
当用户提交表单时,我试图在屏幕顶部显示一个模式窗口。 我想禁用表单(显示一些加载图标)以显示该按钮已被单击并且正在处理操作,因为有时在移动设备上它对我们的用户来说不是很清楚
在 PC 浏览器(Firefox、IE、Opera)上一切正常,但在 Android 或 WP 8.1 上,提交表单后不显示 div 覆盖。
您知道如何解决此问题吗? 也许其他一些方法?
我的示例代码:
<script type="text/javascript">
function ShowLoadingPanel() {
document.getElementById('loadingPanel').style.display = 'block';
document.getElementById('overlay').style.display = 'block'
}
</script>
<body>
<div id="loadingPanel" class="loadingPanelStyle"></div>
<div id="overlay" class="blackOverlay"> </div>
<form id="form1" runat="server" onsubmit="return ShowLoadingPanel();">
//some content
<asp:Button runat="server" ID="xNext" Text="Next" OnClick="xNext_Click" />
</form>
</body>
还有一些用于模态窗口的 CSS
.loadingPanelStyle
{
display: none;
position: fixed;
background:url(../img/load2.gif) no-repeat center center;
top: 25%;
left: 25%;
width: 50%;
height: 50%;
font-size: small;
z-index: 1002;
overflow: auto;
}
.blackOverlay
{
display: none;
position: fixed;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index: 1001;
-moz-opacity: 0.8;
opacity: .80;
filter: alpha(opacity=80);
}
【问题讨论】:
-
第 3 行有错字,“block”前缺少“'”
-
感谢您的关注,但这只是我的问题中的错字。
-
当您在移动设备上提交时页面是否会重新加载?
-
是的,它会重新加载,但模态表单甚至一分钟都没有显示。
-
它仍然无法在移动设备上运行,但也无法在 PC 浏览器上运行。
标签: javascript android html asp.net windows-phone-8