2017-05-30 70 views
0

我不希望函數火的時候,輸入字段具有焦點(見的jsfiddle)角按鍵與表單輸入干擾

myApp.directive('keypressEvents', ["$document", "$rootScope", function ($document, $rootScope) { 
function link($scope, $element, $attrs) { 
    //console.log($document, $element, $scope, $attrs); 
    $document.bind('keypress', function (e) { 
     //console.log(e.key); 
     var key = String.fromCharCode(e.which); 
     if (key == 1 || key == 2 || key == 3) { 
      //alert(key); 
      $rootScope.$broadcast('keypress', e, e.which); 
     } 
    }); 
} 

return { 
    link: link 
}; 
}]); 

https://jsfiddle.net/28cm90v9/

有沒有一種方法來設置的。如果()條件如果文本輸入字段有焦點?

+0

這是什麼指令,然後點表單字段?輸入字段如何接收'keypress'事件而不被關注? – Phil

+0

建立一個調度網站的熱門欄。這是一個熱鍵的例子。我正在考慮ngFocused可能會有答案。謝謝你的問題。 https://parttimecoregaming.files.wordpress.com/2015/07/hotbars.jpg –

回答

0

使用這些在需要數字

ng-blur="blurred()" ng-focus="focused()"