入力すると自動的に「修正」されるフィールドがあります。矢印キーが押されたときにこの機能を防止するコードがいくつか書かれています。
handleKeyUp: function(e) {
var arrowKeys = _.range(37, 41),
key = e.which;
// allow user to move cursor by keyboard
if ($.inArray(key, arrowKeys) < 0) {
this.removeInvalidCharacters();
}
},
このための単体テストを書きたいと思います。e.which
ただし、経由で渡す方法がわかりません$input.trigger('keyup')
。トリガーの 2 番目のパラメーターを使用すると、「追加のオプション」を送信できることはわかっています。ただし、それは値をhandleKeyUp
関数に渡すだけです。アイデア?