angularjs 点击按钮之后禁用按钮,防止多重提交
2016-09-02 13:40
671 查看
废话不多说,直接上代码。
1:html页面
2:js文件(控制器)
1:html页面
<!DOCTYPE html> <html ng-app="plunker"> <head> <meta charset="utf-8" /> <title>AngularJS Plunker</title> <script>document.write('<base href="' + document.location + '" />');</script> <link rel="stylesheet" href="style.css" /> <script data-require="angular.js@1.2.x" src="http://code.angularjs.org/1.2.15/angular.js" data-semver="1.2.15"></script> <script src="app.js"></script> </head> <body ng-controller="MainCtrl"> <button click-and-disable="functionThatReturnsPromise()">Click me</button> </body> </html>
2:js文件(控制器)
var app = angular.module('plunker', []); app.controller('MainCtrl', function($scope, $timeout) { $scope.functionThatReturnsPromise = function() { return $timeout(angular.noop, 1000);//这里可以设置时间,改文字可以删除 } }); app.directive('clickAndDisable', function() { return { scope: { clickAndDisable: '&' }, link: function(scope, iElement, iAttrs) { iElement.bind('click', function() { iElement.prop('disabled',true); scope.clickAndDisable().finally(function() { iElement.prop('disabled',false); }) }); } }; });
相关文章推荐
- 如何处理:下载文件的按钮在事件未完成之前防止多次点击,事件完成之后又能继续点击提交
- JS防止表单提交之后用户点击浏览器后退按钮再次提交
- 注册或者点击按钮时,怎么防止用户重复提交数据(实例讲解)
- 另类办法,实现点击按钮后禁用,直到操作完成后恢复,防止重复操作,实用
- jq表单提交时 禁用提交按钮 防止表单重复提交 jq方法
- asp.net防止刷新时重复提交(可禁用工具条刷新按钮)
- 另类办法,实现点击按钮后禁用,直到操作完成后恢复,防止重复操作,实用
- 注册或者点击按钮时,怎么防止用户重复提交数据(实例讲解)
- button按钮防重复提交(点击提交之后提交按钮变灰)
- 多次点击表单提交按钮,防止表单重复提交
- angularjs-指令-防止重复提交,第一次点击提交后必须相隔几秒后才能点击
- asp.net禁用按钮以防止重复提交 转
- js-按钮点击后变为不可点击状态,防止多次提交
- js中防止连续点击按钮导致多次重复提交数据的方法
- 如何防止在服务器处理完成之前用户多次点击提交按钮(转)
- Jquery 实现表单提交按钮变灰,防止多次点击提交重复数据
- 防止用户多次点击按钮导致页面被多次提交
- asp.net禁用按钮以防止重复提交
- 防止快速连续点击按钮重复提交数据之一(自定义方法实现)
- asp.net禁用按钮以防止重复提交