最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Jquery实现表单提交按钮变灰,防止多次点击提交重复数据

来源:懂视网 责编:小采 时间:2020-11-27 20:36:04
文档

Jquery实现表单提交按钮变灰,防止多次点击提交重复数据

Jquery实现表单提交按钮变灰,防止多次点击提交重复数据:表单提交时候我们应该控制提交按钮,不能点击多次进行数据的重复提交。要不然就会有冗余的重复的数据在系统中,造成系统出现数据垃圾。jQuery很简单的就可以实现对表单提交按钮控制,下面就是相关的例子和代码。<form action="${pageCon
推荐度:
导读Jquery实现表单提交按钮变灰,防止多次点击提交重复数据:表单提交时候我们应该控制提交按钮,不能点击多次进行数据的重复提交。要不然就会有冗余的重复的数据在系统中,造成系统出现数据垃圾。jQuery很简单的就可以实现对表单提交按钮控制,下面就是相关的例子和代码。<form action="${pageCon

表单提交时候我们应该控制提交按钮,不能点击多次进行数据的重复提交。要不然就会有冗余的重复的数据在系统中,造成系统出现数据垃圾。jQuery很简单的就可以实现对表单提交按钮控制,下面就是相关的例子和代码。

<form action="${pageContext.servletContext.contextPath}/XXX/###" method="post" id="messageForm">
	姓名:<input name = "name" type="text" />
 <button type="button" id="submit">提交申请</button>
</form>
<script>
$("#submit").click(function(){

 $(this).attr("disabled","true"); //设置变灰按钮
 $("#messageForm").submit();//提交表单
 setTimeout("$('#submit').removeAttr('disabled')",3000); //设置三秒后提交按钮 显示
 
})
</scritp></span>

</span>

附:其他的实现方法,也使用了js

第一种:

<form name=fm method="POST" action="/">
<p>按钮变灰</p>
 name: <input type="text" name="name"/>
 <input type="button" value="提交" onclick="javascript:{this.disabled=true;document.fm.submit();}">

</form>

第二种:

<form name=fm method="POST" action="/" >
 <input type="submit" name="Submit" value="提交" id="submitId" onclick="submit();">
</form>
<script language="javascript">
 function submit()
 {
 var submitId=document.getElementById('submitId');
 submitId.disabled=true;
 document.fm.submit();
 setTimeout("submitId.disabled=false;",3000); //代码核心在这里,3秒还原按钮代码
}
</script>

前后代码进行控制,后台代码也要进行控制,这样子就可以确保万无一失了!

后台代码控制表单提交有一个好的办法就是使用session, 具体可以参考下面这篇博文:

其实后台控制表单重复提交的原理:

(1)在表单提交页面生成一个唯一的token;token可以保存在session中。(若使用了缓存,也可以保存在缓存中)

(2)提交的时候验证,后台首先验证token,验证通过,才可以进行提交操作;

(3)当表单数据提交成功(保存到数据库-持久化),然后删除session(缓存)中对应的token。

更多相关教程请访问 JavaScript视频教程

文档

Jquery实现表单提交按钮变灰,防止多次点击提交重复数据

Jquery实现表单提交按钮变灰,防止多次点击提交重复数据:表单提交时候我们应该控制提交按钮,不能点击多次进行数据的重复提交。要不然就会有冗余的重复的数据在系统中,造成系统出现数据垃圾。jQuery很简单的就可以实现对表单提交按钮控制,下面就是相关的例子和代码。<form action="${pageCon
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top