この記事の例では、JavaScript で入力時刻の形式を制御する方法を説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
以前、主にkeydownイベントとkeyupイベントを使ってJavascript制御時間形式の入力を作ったのですが、非常に書き方が複雑でバグもあると感じていました。
今日はキープレスイベント、キーダウンとキーアップの違いについて学びました。おおよそ以下のような感じです(今のところこれくらいしか分かりません):
keydown: キーが押されたときにトリガーされ、イベントを通じて keyCode を取得でき、テキスト ボックスが入力される前の値を取得できます。
keyup: キーがポップアップされた (解放された) ときにトリガーされ、イベントを通じて keyCode を取得でき、テキスト ボックスへの入力後の値を取得できます。
keypress:このイベントは Chrome と IE で基本的に同じですが、Firefox では少し異なります。 1. Chrome および IE: 押されたキーがテキスト ボックスに文字を表示できる限り、キーコードがトリガーされます (文字、数字、記号などの入力)。また、event.key は未定義です。出現できない文字 (矢印キー、Home、Backspace など) はトリガーされません。
2. Firefox の場合: 文字、数字、記号、方向、バックスペース、その他のキーをトリガーでき、キー名は押されたキーが文字を出力できる場合、event.keyCode は 0 です。文字が出力できない場合、event.keyCodeは対応するASCIIコードですトピックに戻り、コードを直接見てみましょう (上記のイベントは、以下のコードの e に相当します)。
String.fromCharCode() を通じて ASCII コードに対応する文字を取得します。
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。