2017-01-17 22 views
-2

関数をアクティブにする 'onkeypress'イベントを持つテキスト入力があります。この関数は、その入力の値が空であるかどうかをチェックし、空の場合には、アラートをアクティブにします。Javascript: 'input'タグにテキストを入力する前に関数を実行します

問題は、最初に文字を入力することです。次に、onkeypressイベントの処理を実行します。私がしたいことは、Javascriptが最初にキーが入力された後に機能を実行するということです。

私はJavascriptを(私はjQueryのを使用することはできません)

+0

をあなたは、ページのロード時にこの関数を実行したいのですか? –

+0

ぼかしとフォーカスで関数を呼び出さないのはなぜですか?あなたはいつも以前の値を保存することができます。エラーがリセットされた場合は – Justinas

+0

入力ボックスにすべての機能を追加します。つまり、onkeydown、onkeypress、onkeyup、onchangeは正しい結果を返します。 –

答えて

2

keypressでそれを行う方法がわからない(同じキーの!)実際に​​、その後keyupの組み合わせです。ユーザーがあなたの代わりにkeypressの​​を使用する必要がありますキーボードを離れる前に、キーをキャッチしたい場合:

document.getElementById('a1').onkeydown = function() { 
 
    alert(this.value); 
 
}
<input id="a1" />

+0

https://jsfiddle.net/qs2sothz/ - keypressはうまく機能します – Quentin

関連する問題