2012-01-04 5 views
0

JavaScriptでHTMLテキストフィールドに移動するキーイベントをインターセプトし、無視してからフィールドで独自のカスタム更新を実行します。現在私はonKeyPressリスナーを使用して事実の後にそれを置き換えますが、入力されたテキストが変更されたテキストに置き換えられるとちらつきがあります。テキストフィールドで処理されないようにキーイベントを傍受するにはどうすればよいですか?可能であれば、透明なdivを避けたいと思います。ありがとう!テキストフィールドへのキーイベントのJavaScriptインターセプト

+0

「無視する」とは、「キャンセル」を意味しますか?あなたは 'onkeydown'を試しましたか? – nnnnnn

答えて

0

キーダウンイベントをキャッチし、 `preventDefault() 'を呼び出します。これは、テキスト入力を更新するデフォルトのアクションを取り消します。

<input type="text" onkeydown="check(event)"/> 

function check(event){ 

    event.preventDefault(); 

} 
+0

この方法を使用する場合は、ブロックされたキーのホワイトリストを使用することをお勧めします。誤ってブラウザのショートカットをキャンセルすることは簡単です(Ctrl + Dなど)。 –

関連する問題