2007太阳成集团游戏中心

 收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 

交流首页 » Web前端技术 »jQuery防止多次提交  XML
发表人 内容
bweer
[头像]

交流经验:
总积分:375
级别:普通会员
注册时间: 2011-11-08
文章: 6
离线

web应用中常见的问题就是多次提交,由于表单提交的延迟,有时几秒或者更长,让用户有机会多次点 击提交按钮,从而导致服务器端代码的种种麻烦。

为了解决这个问题,我们可以绑定处理程序到表单的提交事件上,在提交按钮第一次点击之后禁止提交按 钮。

 

 


js代码:
$("form").submit(function(){
$(":submit",this).attr("disabled","disabled");
});

 

    在事件处理程序体内,用:submit选择器来获取表单内所有的提交按钮,并将disable特性值改为disabled(w3c官方推 荐的特性设置)。请注意,建立匹配集的时候我们提供this的上下文值,this指针总是引用已绑定事件的页面元素。

 

 

以这种方式禁止提交按钮,不会免除服务器代码的责任-----预防双重提交或者其它类型的验证问 题。添加这种代码到客户端能够提高终端用户的界面友好程度,但是它防止不了攻击或者其他黑客企图,所以我们的服务器端代码应该始终保持警惕




推广链接
精品视频课程推荐

Spring3开发实战-独家视频教程
从零到精通Spring3的开发知识;IoC/DI的思想、IoC/DI的运行流程、IoC/DI的开发指导、AOP的思想、AOP的运行流程、AOP应用的设计、Spring对JDBC和Hibernate的支持、Spring的事务、SSH的集成应用

jquery使用基础-独家视频教程
独立使用jQuery简化js开发

Hibernate4实战-独家视频教程
ORMapping的原理、1+N次问题、版本并发控制、开发的反模式、Open Session In View模式、抓取策略、集合性能、Hibernate运行原理、开发的最佳实践

最新jbpm4工作流开发实战视频教程
从零到精通jBPM的开发知识;理解工作流的理论、掌握自行开发工作流的思路、系统学习使用jBPM来实现工作流应用、掌握jBPM和Web项目的结合、掌握一些实际开发中典型的业务实现(会签、委托等)

Weblogic实战视频教程
WebLogic基础知识:WebLogic基本概念、正确安装WebLogic、建域、应用部署于JDBC选择、对WebLogic的监控和日志查看、集群的高可用性;课程目标:彻底掌握WebLogic的基本概念,在理解基本概念的基础上做到正确的安装WebLogic,根据不同的需求创建域,合理选择应用部署和JDBC配置。熟练掌握WebLogic的console监控,了解各种性能和运行指标,以及对监控结果的分析,运用集群的高可用性,对集群架设。

kevin
[头像]

交流经验:
总积分:9672
级别:VIP2
注册时间: 2011-10-18
文章: 60
离线

在理,经验之谈


个性签名:生活,就是生下来,活下去!
nices
[头像]

交流经验:
总积分:1037
级别:普通会员
注册时间: 2011-10-19
文章: 87
离线

如果用的struts的框架的话,完全可以用token啊,还有tokenSession这些东西,如果是在页面上处理的话,你那种方法也还好,但是可能给人一种卡主的感觉,点击了一下就把按钮的状态给切换了,不能提交……


个性签名:从have到how到why的过程
hyy0702
[头像]

交流经验:
总积分:302
级别:普通会员
注册时间: 2011-11-29
文章: 1
离线

还好了,,,,这样


个性签名:86811393~~~~~~~~~~~~
 
交流首页 » Web前端技术
前往:   

关于我们 | 联系我们 | 用户协议 | 私塾在线服务协议 | 版权声明 | 隐私保护

版权所有 Copyright(C)2009-2012 私塾在线学习网