<form name="form1" onsubmit="return false;">
<input type="hidden" name="submitFlg" value="0">
<input type="button" value="提交" onclick="mySubmit();">
</form>
<script>
function mySubmit() {
if (document.form1.submitFlg == 0) {
document.form1.submit();
document.form1.submitFlg == 1;
}
}
</script>
<input type="hidden" name="submitFlg" value="0">
<input type="button" value="提交" onclick="mySubmit();">
</form>
<script>
function mySubmit() {
if (document.form1.submitFlg == 0) {
document.form1.submit();
document.form1.submitFlg == 1;
}
}
</script>
解决方案 »
- 急求!关于JSP操作MYSQL中BLOB字段的问题
- resin 3.0.3 + IIS6,无法打开jsp页面,提示无法打开页面
- 我在本地能使用的eWebEditor(jsp版)上传到万网的java主机空间上去后就不能用了!??
- 分享一个Java Web 小项目 基于Struts2的当当购书网
- 用java如何通过api数据接口调用数据
- tomcat+sql server2000的连接池配置问题20分
- 才华科技
- JSP页面数据显示问题
- struts國際化的疑惑
- Servlet返回响应可否设定HTTP超时时间限制
- 请问谁有JRun Studio 3.0的注册码,能奉献吗?
- 北京的JSP程序员的机遇如何,待遇怎么样?
应该在submit之前就flag改成1
第一种方法
onclick之后把提交表单的button disabled掉,这样就没办法点了
,这个方法有bug就是,选中表单中任意一项,通过回车提交表单还是可以的,
part_time(helpme) 的方案也存在这个问题第二种方法
onclick之后用dhtml在页面上放一个透明的div,让用户没办法选中表单项,bug是一开始就用回车提交第三种方法
用dthml的behavior给form附着一个htc,在htc中保证表单提交前,都会放div,这种方法比较复杂,要对js很熟悉nielinjie的方法有一个问题,表单不能重复提交是指这个表单正在提交的过程中不能再一次提交,如果这个表单信息已经被提交,回复的消息已经到客户端了,这个表单当然可以再提交拉,那么你什么时候去清空那个session,什么时候去加令牌呢?,如果在信息还没有传到服务器,又提交了一次怎么办?ps,顺便说一句,jarkata的struts不能解决这个问题
但是因为我的本机就是服务器,几乎没有任何延迟就可以提交了。
stellaxyq的建议似乎更有道理,我也希望能有JS就能解决问题。
只是前2种方法理解了,第3种方法还不明白如何做???如果用 nielinjie所描述的令牌系统,是不是还应该产生随机数作为令牌?能比较详细地解释一下实现方法?
第一种方法
onclick之后把提交表单的button disabled掉,这样就没办法点了
,这个方法有bug就是,选中表单中任意一项,通过回车提交表单还是可以的,
part_time(helpme) 的方案也存在这个问题<form name="form1" onsubmit="return false;">
其中onsubmit="return false;"就是用来防止通过回车提交表单.
如果还有不清楚,可以mail:[email protected]
比如stella姐:我如果提交后用goback键(或者还要刷刷屏),disable的键还disable着么?
我说的方法可以严格的控制客户的状态流,同时可以和state,strategy等等pattern联系起来。refactring,需求修改之类的比较方便。
所以问题不存在
不过nielinjie说得也有道理,客户端可能是不安全的,不灵活嘛,呵呵
就要看谁写了
我们现在用的小雨的机制还是很灵活的
下次给你看代码
要做很多别的限制等等
我们的方法是所有的back键的对流程有影响的键都会屏蔽掉
防止重复提交是写了一个htc来控制window的状态
在某一种状态下,不能对window做任何表单上的操作等等
具体是十分复杂的
而且对js人员的要求非常高,而且还要考虑客户操作性上的一些东西
:)
小雨的机制是什么,请介绍一下!
呵呵,不过对stella姐姐越来越敬佩了……:),等我回来认真学习一下下。