2016-11-14 1 views
2

Мне интересно, как вызвать функцию angularjs нажатием кнопки Tab?AngularJs: Как вызвать функцию angularjs, нажав кнопку Tab после ввода текста в текстовое поле?

var app = angular.module('myApp', []); 
 
app.controller('myCtrl', function($scope) { 
 
    
 
    
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
 

 
<div ng-app="myApp" ng-controller="myCtrl"> 
 

 
First Name: <input type="text" ng-model="firstName"><br> 
 

 
</div>

Как вызвать функцию с помощью angularJs, после нажатия на ПгвЬЫате и нажмите на кнопку вкладки. так как я новичок в angularJs, я знаю ng-click, ng-change, но я понятия не имею об этом.

Пожалуйста, помогите мне.

Заранее спасибо

+0

Привет Вигнеш, взгляните на [этой документации] (https://docs.angularjs.org/api/ng/directive/ngBlur), это функциональность, что вы» вы ищете? – George

+0

В вашем примере нет кнопки. Когда вы говорите «щелчок», вы имеете в виду «нажатие»? Как, собственно, кнопка на клавиатуре? – Robba

ответ

4

Вы можете использовать ngBlur.

Однако он будет запускать эту функцию, если вы выберете вне входа, а также внесите вкладку.

+0

Отлично работает. как я ожидал ... Спасибо –

1

Вы говорите, нажмите на кнопку, но я предполагаю, что вы хотите обработать вкладку KeyDown/KeyUp события, так как там нет вкладки кнопки нажать.

var app = angular.module('myApp', []); 
 
app.controller('myCtrl', function($scope) { 
 
    var _this = this; 
 
    _this.firstName = ''; 
 
    _this.handleKeyDown = function($event) { 
 
     if ($event.which == 9) 
 
      alert('tab was pressed! Current value is: ' + _this.firstName); 
 
    } 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
 

 
<div ng-app="myApp" ng-controller="myCtrl as vm"> 
 

 
First Name: <input type="text" ng-model="vm.firstName" ng-keydown="vm.handleKeyDown($event)"><br> 
 

 
</div>

+0

Работаю отлично ... Спасибо u Так много –

+1

Отлично! Будете ли вы так добрым ответом на будущих висторов? – Robba

Смежные вопросы