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

姓名:

提交申请

$("#submit").click(function(){

$(this).attr("disabled","true"); //设置变灰按钮

$("#messageForm").submit();//提交表单

setTimeout("$('#submit').removeAttr('disabled')",3000); //设置三秒后提交按钮 显示

})

姓名:

提交申请

$("#submit").click(function(){

$(this).attr("disabled","true"); //设置变灰按钮

$("#messageForm").submit();//提交表单

setTimeout("$('#submit').removeAttr('disabled')",3000); //设置三秒后提交按钮 显示

})

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

第一种:

按钮变灰

name:

按钮变灰

name:

第二种:

function submit()

{

var submitId=document.getElementById('submitId');

submitId.disabled=true;

document.fm.submit();

setTimeout("submitId.disabled=false;",3000); //代码核心在这里,3秒还原按钮代码

}

function submit()

{

var submitId=document.getElementById('submitId');

submitId.disabled=true;

document.fm.submit();

setTimeout("submitId.disabled=false;",3000); //代码核心在这里,3秒还原按钮代码

}

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

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

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

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

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

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

在页面中添加Token防止越权访问-也可做表单重复提交,使用的原理也是Token!

jquery按钮置灰_Jquery 实现表单提交按钮变灰,防止多次点击提交重复数据相关推荐

  1. jQuery serialize()、serializeArray()方法实现表单序列化

    serialize() serialize()方法作用于一个JQuery对象,它能够将DOM元素内容序列化为字符串. 与JQuery中其他方法一样,serialize()方法也是作用于一个JQuery ...

  2. vue 表单验证按钮事件交由父组件触发

    vue 表单验证按钮事件交由父组件触发,不直接再子组件上操作的方法 子组件: //内容部分 <Form ref="formCustom" :model="formC ...

  3. 同一表单内设置两个或两个以上的提交按钮 Two submit buttons in one form

    给相同 name就可以了, 类似radio的和checkbox的用法: You can give each input a different value and keep the same name ...

  4. 【HTML】HTML 表单 ② ( 按钮表单 | 普通按钮 | 提交按钮 | 重置按钮 | 图片按钮 | 文件域 )

    文章目录 一.按钮表单 1.普通按钮 2.提交按钮 3.重置按钮 4.图片按钮 二.文件域 一.按钮表单 1.普通按钮 将 <input /> 标签 的 type 属性设置为 button ...

  5. jQuery带背景切换登录注册表单

    jQuery带背景切换登录注册表单 原始HTML+CSS+JS页面设计,这是一个不错的登录网页制作,画面精明,非常适合初学者学习使用. 作品介绍 1.网页作品简介方面 :jQuery带背景切换登录注册 ...

  6. html表单按钮有,用好表单的按钮(一)_html

    对于一个交互式表单,按钮是必不可少的.按钮一般分为两类,一类本身就具有特定的功能,叫做特殊按钮,如Submit(提交按钮)――用于传输用户所填写的信息至服务器.Reset(复原按钮)――清除所填写的信 ...

  7. 【jeecg-boot项目开发crm】:day07JeecgBoot-零基础入门视频-05Online表单自定义按钮与JS增强Popup控件Online报表【p5】

    Online表单自定义按钮与JS增强&Popup控件&Online报表[p5] Online表单自定义按钮与JS增强 JS增强的作用 实现一些复杂的页面效果:页面的动态计算,页面字段的 ...

  8. BootStrap_03(表单、按钮、图片、辅助类)

    哈喽,直接进入正题:今天内容是表单.按钮.图片.辅助类 一.表单 1.基本表单 a.  class="form-control":可以给<input>.<text ...

  9. 网站变灰代码,一行代码让网站整体变灰,wordpress网站一行代码全站变灰教程

    在遇到特殊情况的时候,我们作为站长需要紧急将网站变灰的需求,在此小编给大家总结了几种方法,通过简单修改一下站点样式即可实现.一段代码让网站整体变灰.这里主要介绍的利用 filter: grayscal ...

最新文章

  1. java 线程池 分组_JAVA面试题解惑系列(十)——话说多线程
  2. SpringBoot开发案例从0到1构建分布式秒杀系统
  3. 2016各大公司校招薪水曝光:年薪28万,这只是零花钱
  4. sap 用户权限表_干货丨SAP系统的RPA实施技巧
  5. php pdo预处理查询,关于php:从PDO预处理语句中获取原始SQL查询字符串
  6. 14章类型信息之使用类字面常量
  7. PHP获取一篇文章内容中的全部图片,并下载
  8. 编程之美第一篇 01分数规划
  9. mysql 元数据修改_MySQL 元数据
  10. netkeeper客户端_netkeeper校园客户端
  11. 8,JESD204B协议介绍
  12. Vim,人类史上最好用的文本编辑器!从此以后你就是一个善良的极客!
  13. android代码让手机降温,手机降温神器下载 手机一键降温神器 for Android v1.0.1 安卓版 下载-脚本之家...
  14. vue-pdf+element实现全屏窗口pdf分页预览,pdf打印实现和解决打印乱码
  15. 各种主题瓦片地图在线资源访问总结
  16. IT大牛的数据挖掘算法到架构师等的职业进化
  17. 20175227张雪莹 2018-2019-2 《Java程序设计》第十周学习总结
  18. 微博十年 仍然稳中求胜
  19. 分享小黄豆CRM的截图
  20. “世界那么大,我想去看看” ——10款精美的旅游网站设计欣赏

热门文章

  1. First Article
  2. 【硬件相关】网卡bond配置
  3. IT业男女薪酬差距扩大 男性比女性高出12%
  4. 2021年全球镶嵌机收入大约40百万美元,预计2028年达到43百万美元
  5. Js中Promise用法
  6. maven项目的部署开发
  7. Windows 入门 AI 视觉处理 --- 搭建姿势识别应用 之 利用NVIDIA Maxine识别人体姿势
  8. 局域网中两台笔记本之间传输文件
  9. native(百度百科)
  10. HTML5实战之《疯狂猜价格》