避免表单的重复提交又一方法(js)

2016-01-29 18:13 37 1 收藏

避免表单的重复提交又一方法(js),避免表单的重复提交又一方法(js)

【 tulaoshi.com - ASP 】

  以前自己的论坛因为程序源码跟WIN2000的注册表有冲突,帖子发出后会出现无效页面,以致于论坛里有很多无恶意的重复帖子,后来想出了一个办法,用JS避免重复提交,下面是部分源码:
<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)+NowSecond;
if((mysec-document.formsubmitf.mypretime.value)600)
//600只是一个时间值,就是5分钟内禁止重复提交,值随你高兴设
{
document.formsubmitf.mypretime.value=mysec;
}
else
{
alert(' 按一次就够了,请勿重复提交!请耐心等待!谢谢合作!');
return false;
}
document.forms.formsubmitf.submit();
}
</script



</HEAD

<BODY BGCOLOR="#FFFFFF"
<form name=formsubmitf id ="the" method="post" action="XXX.asp"
<input type=hidden name='mypretime' value='0' //这句不能少,用隐含变量传递一个时间初值

//这里是你要提交的内容

<input type="button" value="写好了" name="button1" class="4round" onclick='formsubmit()'&nbsp;<font class="red"(请按一次,耐心等待!)</font&nbsp;<input type="reset" value="重 写" name="button2" class="4round"
</form

用了这个代码,论坛的重复帖子明显减少,不过有个缺点,就是刷新一次,检测就不起作用,好处就是利用JS检测,不需要额外的权限支持,至于效果如何,用不用就随你们了,(最好前端跟后端都加上检测) 

来源:https://www.tulaoshi.com/n/20160129/1504886.html

延伸阅读
《文明 太空》单位晋升三选一方法攻略 《文明:太空》的小伙伴们是不是因为单位晋升只能二选一而觉得苦恼呢?今天图老师图老师小编给大家带来的是《文明:太空》单位晋升三选一方法。 单位晋升三选一方法 单位升级文件是CivBEUnitUpgrades。 以士兵升级到海军陆战队为例,是这么一堆数据: <Row <ID0</ID <TypeUNITUPGRADE_...
标签: Web开发
主页里面做登录判断时JSCRIPT: 以下是代码:  代码如下: script language="JavaScript"  !--  function checkform(){  if (form1.Fs_UserName.value ==""){    alert("请输入用户名称!");    form1.Fs_UserName.focus();    return fa...
标签: ASP
  在Internet上我们每天都会遇到数不清的表单,也看到其中大部分并没有限制用户多次提交同一个表单。缺乏这种限制有时候会产生某些预料不到的结果,如重复订阅邮件服务或重复投票等。或许一些asp初学者并不清楚在asp应用中如何限制重复提交同一表单,所以在这里向大家介绍在ASP应用中防止用户在当前会话期间多次提交同一表单的一个简...
标签: 服务器
安全狗下添加用户的另一方法 前几天发现的,略无语,因为简单到。。 直接在命令行下使用 for /l %i in (1,1,1000) do @net user test test /add&@net localgroup administrators test /add  另存为 ad.bat 使用 for /l %%i in (1,1,1000) do @net user test test /add&@net localgroup administrators test /add  命令...
标签: ASP
  在document.form1.submit();后加 document.body.innerHtml = "<center Waiting...</center"; //当然这里的html代码就由你发挥了,还可把这段写成函数,这样维护就方便了! 这一处理,就让用户在等待提交时不会误以为没提交而重复按提交按钮!  

经验教程

473

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部