1

Twitter Typeaheadのドロップダウンで要素の入力キーを無効にすることはできますか?私は、TypescriptでAngularを使用しています。Twitter TypeaheadでEnterキーを無効にしますか?

先入先入力のevent.keycode === 13ng-keydownを入力したときにpreventDefault()を使用しようとしました。 ng-keydownはenterを検出しますが、要素の選択を先頭停止する方法はありません。

入力時に先読みリスナーを無効にする必要がありますか?

+0

'input'要素や' form'要素で試しましたか? 私の場合は、実行すると動作します。 '' ' $( 'form')。on( 'submit'、function(e){event.preventDefault();}); '' ' しかし、より具体的なセレクタを使用することをお勧めします;) – bognix

答えて

0

input要素またはform要素で試しましたか?私が実行したとき、それは働く私にとって

$('form').on('submit', function(e) {event.preventDefault();}); 私はより具体的なセレクタを使用することをお勧めしかし;)

それともinputフィールドでそれを行うことはできますが、伝播からのイベントを防ぐために必要です。 preventDefaultは、イベントのデフォルトの動作のみを禁止します。入力の場合、値を更新しています。あなたがしたいことは、送信からフォームを停止し、イベントの伝播を停止する必要があることです。ここで

は、入力のために働く必要がスニペットです:jQueryのを使用している場合

$('#demo-input').on('keydown', function(e) { 
    if (e.keyCode === 13) { 
     return false 
    } 
}); 

イベントハンドラでreturn falseはe.preventDefault()とe.stopPropagation()を呼び出すのと同じこと。

関連する問題