フォームがあり、フォームの入力テキストフィールドが空であるか、テキストが入力されているかに応じて、送信ボタンを無効/有効にしたい。
keydown
これは、入力テキストフィールドまたはイベントのイベントハンドラーを持つことを意味すると思います。このイベントハンドラーは、keypress
発生時に、入力テキストフィールドにテキストが含まれているかどうかをテストし、それに応じて送信ボタンを有効または無効にする必要があります。
イベントは、またはイベントchange
よりも便利なはずですが、問題のコントロールがフォーカスを失うまで発生しないことを除けば、何が良いのでしょうか。ユーザーは何かを入力してからクリックするだけなので、送信ボタン、コントロールがフォーカスを失ったときだけでなく、入力されたテキストによって起動されるイベントハンドラーが必要です。keydown
keypress
私の質問は次のとおりです。
- 対応するテキストが入力テキストフィールドに挿入される前または後に、イベントが発生します
keydown
か?keypress
keydown
および/またはkeypress
イベントはキャンセル可能ですか(対応するテキストが入力されないようにキャンセルできますか)?
編集:参考までに、jQuery検証プラグインはキーアップ時にフォームの有効性を再テストします。