これが私のコードです。
<input type="text" placeholder="Add New Tag" data-bind="value: tagToAdd, valueUpdate: 'afterkeydown', event: { keypress: addOnEnter }" />
これが私のノックアウトコードです。
self.addOnEnter = function (event) {
console.log(event.which);
var keyCode = (event.which ? event.which : event.keyCode);
if (keyCode === 13) {
self.addTag();
}
return true;
};
入力フィールドに何かを入力すると、イベントがログに記録され、未定義の状態が返されます。どのイベントが発生したかをキャッチできない理由がわかりません。
jsFiddle で私のコードをテストできます。 http://jsfiddle.net/GBLNR/6/
入力フィールドに何か入力するだけで、コンソールから結果を確認できます。