我正在構建一系列輸入字段,它們在達到最大長度時會自動選項卡。這可以通過檢查ng-keyup
事件上的值的長度來工作,但這有一個小問題,可以使用事件來解決。但是,這似乎並沒有出現在Angular中?AngularJS中的輸入事件屬性
我試圖解決的問題:
當我迅速進入角色的最大量(在我的情況下,兩個數字,可以輸入非常快)兩個字符後的第一個keyup
大火被輸入和選項卡到下一個字段。第二個keyup
僅在Tab鍵後註冊,因此會在下一個字段中觸發。這會導致不需要的行爲。
重現檢查this fiddle(jQuery,因爲它允許我快速重現問題和我正在尋找的解決方案),填寫「月」和「年」字段,然後在「日「字段。當完成得足夠快時,焦點一路跳到「年」(因爲第二個keyup
被解僱,而「月」被關注)。
使用.on('input', ...)
時,此問題消失。不過,我想用這個不是在jQuery中,而是在Angular中用作屬性,如ng-keyup
。這是可能的,如果不是,我怎麼能以另一種方式解決這個問題?
這是一個指令裏面?你可以在指令中使用'.on(「input」,...)',否? – CodingIntrigue 2015-04-03 09:42:06
@Rraham我的問題並不完整,對不起。我想在元素上使用'ng-input =「myCallback()」'屬性。 – 2015-04-03 09:54:56