window.steTimeout与 Submit function a(){ alert("开始做事")}function b(){ window.steTimeout(a,5000)}<input type="button" value = "OK" onclick="b()"><input type="submit" value = "OK" onclick="b()">现在的问题是button按钮可以延时响应,5秒后执行a方法submit却是瞬时执行a方法高手来解释一手!浏览器为IE7 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没法解释,因为完全没有发生 lz 所说的状况! <!-- 5s 后执行 a() --> <input type="button" value = "OK" onclick="b()"> <!-- 页面立刻提交,根本不会等待! --> <input type="submit" value = "OK" onclick="b()">L@_@K<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> <meta name="generator" content="editplus" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> </head> <body><script type="text/javascript"><!--function a(){ alert("开始做事")}function b(){ window.setTimeout(a,5000);}//--></script><form method="post" action="test.html">、 <!-- 5s 后执行 a() --> <input type="button" value = "OK" onclick="b()"> <!-- 页面立刻提交,根本不会等待! --> <input type="submit" value = "OK" onclick="b()"> </form> </body></html> button 就单纯是按钮功能 执行onclick事件submit 是发送表单 点击之后直接将数据提交的服务器端,不会对鼠标的mousepressed等操作进行处理,也不触发脚本 window.steTimeout(a,5000)这个写的也不对呀。应该是: window.setTimeout(a,5000) Submit是专门用于提交表单的Button,与Button的区别主要有两点: (1)Submit将表单提交(form.submit())作为其onclick后的默认事件,Button并非如此。 (2)表单提交时,所有具有name属性的html输入元素(包括input标签、button标签、select标签等)都将作为键值对提交,除了Submit对象。Submit对象只有在自己被单击后的提交中才会作为键值对被提交。 Button元素可以通过指定type=submit来获得第一个特性,但是不会同时获得第二个特性。 拼写错误改过来就行了听了4楼的一席话 有点明白了我的目的是想实现延缓提交的效果,就是在提交之前,弹出一个提示信息看来一个按钮不能实现 改用2个button 才行 我目前只想到这种方法 不知还有没有其他的方法?function add(){ document.getElementById("msg").innerHTML = "正在处理中,请稍候..."; window.setTimeout(function(){document.getElementById("btnSubmit").click();},5000);}<input type="button" value = "OK" onclick="add()"><div id="msg"></div><input type="submit" value = "OK" id="btnSubmit" style="display:NONE"> function b(){ window.steTimeout("a()",5000); window.steTimeout("form1.submit()",6000);}<input type="button" value = "OK" onclick="b()"> try...<SCRIPT language=javascript>function b(){ if(confirm("确认提交?")){ return true; } return false;}</SCRIPT><form onsubmit="return b();"> <input type="submit" value = "OK"></form> 试试调用完b()后加一句return false; 不让它提交<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> <meta name="generator" content="editplus" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> </head> <body><script type="text/javascript">function a(){ alert("开始做事")}function b(){ window.setTimeout(a,5000);}</script><form method="post" action="test.html"> <input type="button" value = "OK" onclick="b()"> <input type="submit" value = "OK" onclick="b();return false;"> </form> </body></html> 郁闷中.... 诡异的自动添加事件问题 急,请问javascript对象模型的问题? 关于js筛选搜索 Raphael做折线图时怎么设置图例? 同志们,如何把这些代码换成静态的html? 关于用interdev调试js的问题 在提交页面时, 如何判断form表单里,几个名字相同的textArea,是否同时为空??????100分 cookie问题,跨域 完全采用 JAVASCRIPT 如何将数组的数据显示在表格上? 关于JS一个功能的实现 跪求“超链接点击后加粗显示”代码……
<input type="button" value = "OK" onclick="b()">
<!-- 页面立刻提交,根本不会等待! -->
<input type="submit" value = "OK" onclick="b()">L@_@K
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head> <body>
<script type="text/javascript">
<!--
function a()
{
alert("开始做事")
}
function b()
{
window.setTimeout(a,5000);
}
//-->
</script>
<form method="post" action="test.html">、
<!-- 5s 后执行 a() -->
<input type="button" value = "OK" onclick="b()">
<!-- 页面立刻提交,根本不会等待! -->
<input type="submit" value = "OK" onclick="b()">
</form>
</body>
</html>
submit 是发送表单 点击之后直接将数据提交的服务器端,不会对鼠标的mousepressed等操作进行处理,也不触发脚本
这个写的也不对呀。
应该是: window.setTimeout(a,5000)
(1)Submit将表单提交(form.submit())作为其onclick后的默认事件,Button并非如此。 (2)表单提交时,所有具有name属性的html输入元素(包括input标签、button标签、select标签等)都将作为键值对提交,除了Submit对象。Submit对象只有在自己被单击后的提交中才会作为键值对被提交。 Button元素可以通过指定type=submit来获得第一个特性,但是不会同时获得第二个特性。
听了4楼的一席话 有点明白了
我的目的是想实现延缓提交的效果,就是在提交之前,弹出一个提示信息
看来一个按钮不能实现
改用2个button 才行
我目前只想到这种方法 不知还有没有其他的方法?
function add()
{
document.getElementById("msg").innerHTML = "正在处理中,请稍候...";
window.setTimeout(function(){document.getElementById("btnSubmit").click();},5000);
}
<input type="button" value = "OK" onclick="add()">
<div id="msg"></div>
<input type="submit" value = "OK" id="btnSubmit" style="display:NONE">
function b()
{
window.steTimeout("a()",5000);
window.steTimeout("form1.submit()",6000);}
<input type="button" value = "OK" onclick="b()">
<SCRIPT language=javascript>
function b()
{
if(confirm("确认提交?")){
return true;
}
return false;
}
</SCRIPT>
<form onsubmit="return b();">
<input type="submit" value = "OK">
</form>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head> <body>
<script type="text/javascript">
function a()
{
alert("开始做事")
}
function b()
{
window.setTimeout(a,5000);
}
</script>
<form method="post" action="test.html">
<input type="button" value = "OK" onclick="b()">
<input type="submit" value = "OK" onclick="b();return false;">
</form>
</body>
</html>