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

新叶81

新叶81

2016-01-29 18:13

避免表单的重复提交又一方法(js),避免表单的重复提交又一方法(js)
  以前自己的论坛因为程序源码跟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检测,不需要额外的权限支持,至于效果如何,用不用就随你们了,(最好前端跟后端都加上检测) 
展开更多 50%)
分享

猜你喜欢

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

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

如何避免表单的重复提交

PHP
如何避免表单的重复提交

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ASP生成Word文档的又一方法

ASP
ASP生成Word文档的又一方法

安全狗下加用户的又一方法

服务器
安全狗下加用户的又一方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

《古剑奇谭》早期刷元宝怪的又一方法

古剑奇谭
《古剑奇谭》早期刷元宝怪的又一方法

jquery 防止表单重复提交代码

Web开发
jquery 防止表单重复提交代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Photoshop教程:黑白照片变彩色之进阶上色

Photoshop教程:黑白照片变彩色之进阶上色

Word 2003的新颖“阅读版式”

Word 2003的新颖“阅读版式”
下拉加载更多内容 ↓