2015-07-21 85 views
5

我有一個表單域,它帶有一個處理程序,在用戶有意接受值爲return/enter或製表符到下一個字段後,我想觸發該處理程序。在這種情況下,我無法使用onBlur,因爲如果用戶或系統模糊了該字段,它當然會觸發。我只是想要一個關鍵。Angular:「tab」keycode event not firing

所以我有這個。我首先使用了enter,而且效果很好。但keycode==9不會觸發處理程序。重點只是轉向下一個領域。

ng-keyup="($event.keyCode == 13 || 
      $event.keyCode == 9) 
      && packages.submitNumber('add', packages.addTrackingNumber)" 

有沒有辦法來對entertab這個火?

回答

5

html中的T​​ab按鈕被製表到下一個可調焦元素(按鈕,輸入等)。所以當你在下一個可調焦的時候按下按鍵的時候。 要避免這種情況,您可以嘗試使用ng-keydown。 請參閱working example

+0

事實上,keydown確實可以用於製表符。 – Steve