2015-08-04 3 views
1

У меня есть проблема, когда пользователь нажимает кнопку ввода. Я получаю всплывающее окно и темный фон, но фокус все еще остается на текстовом поле и его мигание, поэтому его видимое и когда пользователь попадает за пределы окна, он останавливается (теряет фокус).Как потерять фокус из текстового поля на действие?

Я хочу потерять фокус из текстового поля, когда пользователь получает всплывающее окно при нажатии или при вводе.

ответ

2

Вы можете использовать directive, чтобы заставить blur событие уволят, следующим образом:

myApp.directive('blurOnEnter', function() { 
    return function (scope, elem, attrs) { 
     elem.bind('keydown keypress', function (e) { 
      if (e.which === 13) { 
       e.preventDefault(); 
       elem.blur(); 
      } 
     }); 
    } 
}); 

Тогда вы просто должны установить директиву в вашем текстовом поле:

<input type="text" blur-on-enter> 

Престола рабочий jsFiddle: http://jsfiddle.net/nq6fgse1/

+0

на вашем jsFiddle, когда я что-то ввожу, и нажмите enter, чтобы он все еще мигал ... – uzhas

+0

Попробуйте еще раз, jsFi ddle не сохранил мои изменения. Теперь должно быть хорошо :) – Erazihel

+0

tnx thats it :) – uzhas

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