纯javascript的进度图像加载程序仅当用户单击提交html表单时
Progress image loader in pure javascript Only when user clicks on submit html form
我只想在用户单击我的html表单上的submit
时显示progress image loader
,但此时progress image loader
也会在用户reloads
打开页面时显示。。。所以当用户reloads
访问页面时,我想仅将事件隔离为点击的按钮(submit)
,而不显示progress image loader
。我提供了一个例子来展示我在纯javascript中寻找的东西。
感谢您的帮助。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="pragma" content="no-cache">
<meta name="robots" content="noindex, nofollow">
<title>BackUp</title>
<link rel="stylesheet" type="text/css" href="backup.css">
<script language="javascript" type="text/javascript">
function StartProgress() {
ProgressImage = document.getElementById('progress_image');
document.getElementById("progress").style.display = "block";
setTimeout("ProgressImage.src = ProgressImage.src", 100);
return true;
}
</script>
</head>
<body onUnload="StartProgress()">
<div class="mainbox">
<div class="box1">
<span class="title">BackUp</span>
</div>
<div class="cleardiv"></div>
<div class="box2">
<form onSubmit="return StartProgress()" action="backup.php" method="post">
<input class="backup_button" type="submit" name="submit" value="BackUp">
</form>
</div>
<div class="cleardiv"></div>
<div style="display: none" id="progress"><img id="progress_image" src="css/busy.gif" alt="BackUp in progress..."></div>
<div class="cleardiv"></div>
</div>
</body>
</html>
你可以试试这个:
把你的表格改成这样:
<form id='form1' action="backup.php" method="post">
<input type='button' onclick='submitForm()' value="BackUp" />
</form>
submitForm函数:
function submitForm() {
StartProgress();
var form1 = document.getElementById('form1');
form1.submit();
//setTimeout(function(){
// form1.submit();
//}, 1000);
}
相关文章:
- 如何在用户按下F5键或单击浏览器时显示自定义的fancybox's后退/关闭按钮
- 如何在用户单击时创建带有弹出窗格的图像
- 如何对每个用户每天只允许单击一次的按钮进行编码
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 使用jQuery切换来显示内容,但防止在用户单击输入元素时关闭
- 试图修改此javascript代码以减小弹出窗口的大小,或者在用户单击框外时关闭
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 只要用户将鼠标悬停在jQuery中的某个元素上,就可以执行多次单击
- 用户单击“关闭”按钮后,将永久关闭灯箱
- 如何防止用户使用javascript或jquery在链接中单击鼠标中键
- 一个html/javascript'小工具'知道用户何时单击了小部件外的任意位置
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 创建一个HTML文件,该文件使用DOM在用户每次单击按钮时交换两段内容
- 当用户单击保存按钮时,标签会显示一条消息
- 如何在用户单击共享时禁用共享按钮,并在3小时后启用
- 调用按钮单击事件 ajax 加载的用户控件
- 如何区分用户单击链接和在 UIWebView 中执行自动重定向的页面
- HTML 框架 - 防止引导弹出窗口在用户单击正文时消失
- 用户单击带有哈希值的链接以访问该页面,如果禁用Javascript会发生什么情况
- 我该怎么做才能防止在用户单击后退按钮时出现咆哮消息