input绑定enter事件跳转

一时失言乱红尘 2022-06-01 20:10 252阅读 0赞

绑定dom元素enter事件有两种方法,个人推荐第二种

方法一:由于没有ngEnter指令,所以可以自己扩展一个(转载)

指令代码如下:

  1. 'use strict';
  2. define(function (require, exports, module) {
  3. module.exports = function (ngModule) {
  4. ngModule.register.directive('ngEnter', function () {
  5. return {
  6. restrict: 'A',
  7. require: '?ngModel',
  8. link: function ($scope, element, attrs, controller) {
  9. element.bind("keydown keypress", function (event) {
  10. if(event.which === 13) {
  11. $scope.$apply(function (){
  12. $scope.$eval(attrs.ngEnter);
  13. });
  14. event.preventDefault();
  15. }
  16. });
  17. }
  18. }
  19. });
  20. }
  21. });
  22. 1
  23. 2
  24. 3
  25. 4
  26. 5
  27. 6
  28. 7
  29. 8
  30. 9
  31. 10
  32. 11
  33. 12
  34. 13
  35. 14
  36. 15
  37. 16
  38. 17
  39. 18
  40. 19
  41. 20
  42. 21
  43. 22

方法二:自己在项目中的使用

js:

scope.goPages = function(e) {
var keycode = window.event ? e.keyCode : e.which;
if (keycode == 13) {
你要写实现的事件
}
event.preventDefault();
};

html:

方法三:用ng-keypress指令:(转载)

发表评论

表情:
评论列表 (有 0 条评论,252人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JqueryEnter键触发事件

    当我们在使用搜索功能时,输入搜索内容后,总希望向某些网站一样,点击enter键之后就自动触发搜索按钮,不用去手动点击.其实实现这一功能很简单。 首先我们需要知道的是,ente