javascript控制页面表单重复提交
2010-04-30 14:04
375 查看
// PageLoad事件 var onloadMethod = window.onload; window.onload = window_Load; function window_Load() { var i; var item; // 全部连接的事件 for (i = 0; i < document.links.length; i ++) { item = document.links[i] Object.Aspect.around(item, "onclick", checkLoading); } // 全部按钮的事件 for (i = 0; i < document.forms[0].elements.length; i ++) { item = document.forms[0].elements[i] if (item.type == "button" || item.type == "submit" || item.type == "reset") { Object.Aspect.around(item, "onclick", checkLoading); } } if (onloadMethod != null && typeof (onloadMethod) == "function") { // 执行Page的onload事件 return onloadMethod(); } else { return true; } } // 防止重复提交 var checkLoading = function(invocation) { if (isDocumentLoading()) { //alert("now loading…"); return false; } return invocation.proceed(); } // 当前页面提交状态判断 function isDocumentLoading() { return (document.readyState != null && document.readyState != "complete" && document.readyState != "interactive"); } // Aspect 用 Object.Aspect = { _around: function(target, methodName, aspect) { var method = target[methodName]; target[methodName] = function() { var invocation = { "target" : this, "method" : method, "methodName" : methodName, "arguments" : arguments, "proceed" : function() { if (!method) { return true; } return method.apply(target, this.arguments); } }; return aspect.apply(null, [invocation]); }; }, around: function(target, methodName, aspect) { this._around(target, methodName, aspect); } }
相关文章推荐
- 禁止重复提交(JavaScript控制表单…
- 使用js控制表单重复提交(1加锁,2事件方式,3 EasyUI中解决表单重复提交)
- 使用简单的javascript代码避免页面的重复提交(没有加入提交代码)
- 控制页面按钮在后台执行期间不重复提交的JS方法
- 控制浏览器刷新时页面重复提交
- 求教——使用node做表单,刷新浏览器页面,浏览器为什么会重复提交上次所填的信息
- js验证表单大全,用JS控制表单提交 ,javascript提交表单
- 图片按钮使用javascript控制页面刷新、表单重置
- JavaScript防止重复提交表单
- FORM表单防止页面重复提交
- 防止刷新或后退页面重复提交表单
- easyui关于解决tab添加的页面通过href加载数据内容的页面刷新后form表单重复提交的问题;
- :js验证表单大全,用JS控制表单提交 ,javascript提交表单:
- javascript实现避免页面按钮重复提交
- js验证表单大全,用JS控制表单提交 ,javascript提交表单:
- javascript技巧篇(3) - 防止重复提交表单
- 【学习笔记】Web开发中防止页面刷新后表单重复提交,表单Token设置示例
- F5 页面重复提交表单
- js验证表单大全,用JS控制表单提交 ,javascript提交表单,表单提交 所有js判断
- 原生javascript怎样控制form表单的提交和阻止提交