防止重复提交js代码

 代码如下 复制代码

<html xmlns="http://www.111cn.net/1999/xhtml">
<head runat="server">
<script type="text/网页特效">
var date = new array();
function disablebutton(button, validategroup)
{
date.push(new date());
if (date.length > 1
&& (date[date.length - 1].gettime() - date[date.length - 2].gettime() < 1000))//小于1秒则认为重复提交
{
event.cancelbubble = true; //测试时发现,如果直接单独设置cancelbubble、或者returnvalue来取消事件,经常取消不了,依然存在重复提交的可能。因此只好用返回值来实现手工控制!
return false;
}
if (typeof (page_clientvalidate) == 'function'
&& ((validategroup == undefined && page_clientvalidate() == false)
|| (validategroup != undefined && page_clientvalidate(validategroup) == false)))
{ //如果指定了validategroup,则只验证改组;如果未指定,则验证全部验证控件
return false;
}

button.disabled = true;
return true;
}

function doubleclick()
{
var button1 = document.getelementbyid('btnpostback1');
button1.onclick();
button1.onclick();
}
</script>
</head>
<body>
<form id="form" runat="server">
<div>
<asp教程:textbox runat="server" id="tbxinput1"></asp:textbox>
<asp:requiredfieldvalidator id="requiredfieldvalidator1" runat="server" controltovalidate="tbxinput1"
validationgroup="group1" errormessage="*"></asp:requiredfieldvalidator>
<asp:button runat="server" id="btnpostback1" text="按我1" usesubmitbehavior="false"
validationgroup="group1" onclientclick="if(!disablebutton(this, 'group1')) return false;" onclick="btnpostback_click">
</asp:button>
</div>
<div>
<asp:textbox runat="server" id="tbxinput2"></asp:textbox>
<asp:requiredfieldvalidator id="requiredfieldvalidator2" runat="server" controltovalidate="tbxinput2"
validationgroup="group2" errormessage="*"></asp:requiredfieldvalidator>
<asp:button runat="server" id="btnpostback2" text="按我2" usesubmitbehavior="false"
onclientclick="if(!disablebutton(this)) return false;" onclick="btnpostback_click">
</asp:button>
</div>
<input type="button" onclick="doubleclick();" value="点击一次,模拟连续点击'按我1'两次" />
</form>
</body>
</html>

 

时间: 2024-10-09 18:14:52

防止重复提交js代码的相关文章

删除重复字符js代码

删除重复字符js代码 -->   <script type="text/vbscript">         <!--             dim str             str="您好,欢迎来到三联"             set regex = new regexp             regex.pattern = "((.{1,3}?)2{2,})"             regex.globa

js防止表单重复提交实现代码_javascript技巧

基于令牌的处理就是一劳永逸的方法. 复制代码 代码如下: <script Language='JavaScript'> function formsubmit() { Today = new Date(); var NowHour = Today.getHours(); var NowMinute = Today.getMinutes(); var NowSecond = Today.getSeconds(); var mysec = (NowHour*3600)+(NowMinute*60)

通过JS在客户端限止用户重复提交的代码

程序介绍:1.方法一:hiddenForm 隐藏表单法: 查看函数 hiddenForm2.方法二:disButtons 禁用按钮法: 查看函数 disButtons disButtons23.本程序为客户端javascript程序限制多次提交,冰河原创首发蓝色理想,欢迎大家转载,但请保留本人信息,谢谢4.源码发布在我的手机主题站: http://www.qumiao.com/javascript/disRepSubmit.rar (本人所有原创程序均打包发在此)5.作者邮箱及QQ: bingh

防止表单重复提交实现代码

 代码如下 复制代码 <script Language='JavaScript'> function formsubmit() {     Today = new Date();     var NowHour = Today.getHours();     var NowMinute = Today.getMinutes();     var NowSecond = Today.getSeconds();     var mysec = (NowHour*3600)+(NowMinute*6

struts2 防止重复提交 实例代码

首先说说重复提交是怎么产生的,一般情况下有两种方式:             1,页面提交后再次刷新页面.              2,在提交的时候多次点击提交按钮.              strut1.x中解决防止提交1的方法是通过重定向解决,但是方式2在网速很慢或者是用户快速的点击提交按钮时,还是能够重复提交数据.              struts2中为方式2提供了解决方案(方式1用重定向是也可以防止用户刷新页面而引起的重复提交),struts2通过使用令牌(token)解决此类

三款禁止回车提交js代码

有什么问题请到评论中发表<br> <form name=myform action=myjsp教程.php教程> <input type=text name=mytext> <input type=text name=mytext2> <input type=button name=mybutton value=submit onclick=myform.submit()> </form> 方法二   <head> <

真正解决表单重复提交问题php代码

  以前用的js表单防止重复提交方法  代码如下   <script type="text/javascript"> var checkSubmitFlg = false; function checkSubmit() {  if (!checkSubmitFlg) { // 第一次提交   checkSubmitFlg = true;   return true;  } else { //重复提交   alert("Submit again!");  

JSP学习之------&amp;gt;客户端防表单重复提交和服务器端session防表单重复提交

1.什么叫表单重复提交:      所谓表单重复提交,是指用户通过多次点击提交按钮或多次刷新表单提交页面等造成用户表单重复提交的现象 2.表单重复提交有哪些情况:      (1)用户在程序提交表单的时间段里多次提交表单      (2)重复刷新提交后的表单      (3)用户点击浏览器回退按钮,然后再次提交 3.如果解决表单重复提交:     (1)方法1:客户端防表单重复提交:  一般通过js代码防止第一种情况的发生,对于第二种和第三种的情况很难避免,并且稍微有经验的用户可以通过去掉页面j

防止重复提交 仅提交一次的终极绝杀技_实用技巧

作者:Silent Void 出处:http://happyhippy.cnblogs.com/最近一个客户,老抱怨每个月总有几条重复的业务数据:但创建该业务数据的页面,我们已经应用了常规的防重复提交技术,为啥还这样呢-- 1. 常规防重复提交 复制代码 代码如下: <asp:Button runat="server" ID="btnPostBack1" Text="按我1" UseSubmitBehavior="false&qu