質問:中国の入力方法でテキストを入力するときにEnterキーを押します。バインディングキーアップイベントは、入力メソッドの英語テキストをテキストボックスに入力し、[送信]ボタンに直接タッチします
キーボードイベント:
キーが押されたりリリースされたりすると、各ブラウザで3つのキーボードイベントがトリガーされる場合があります
キーダウン
キープレス
キーアップ
キーダウンイベントは、キーが押されたときに発生し、キープレスがトリガーされます。キーがリリースされると、キーアップイベントがトリガーされます。
中国の入力方法:
Firfox:入力トリガーキーダウン、入力の確認トリガーキーアップを入力します
Chrome:入力トリガーキーダウンとキーアップ、入力のみがキーダウンをトリガーすることを確認するために入力します
IE:入力トリガーキーダウンとキーアップ、入力トリガーキーダウン、キーアップを確認するために入力してください
Safari:入力トリガーキーダウンとキーアップ、入力トリガーキーダウンを確認するために入力します。
オペラ:入力トリガーキーダウンとキーアップ、入力トリガーキーダウンを確認するために入力してください、キーアップ
入力とテキストでは、中国の入力方法:キープレスイベントがトリガーされていない場合
キープレスイベント:中国の入力方法のサポートは貧弱で、中国の入力に応答することはできません。システム機能キーに応答することはできません
HTMLコード:
<textarea name = "" id = "text" cols = "30" rows = "5"> </textarea> <script type = "text/javascript"> var text = document.getElementbyId( 'text'); text.onkeydown = function(e){console.log( 'keydown'); if(e.keycode == 13){console.log( 'keydown enter send'); } console.log( 'value'、text.value); } text.onkeypress = function(e){console.log( 'keypress'); console.log( 'value'、text.value); } text.onkeyup = function(e){console.log( 'keyup'); if(e.keycode == 13){console.log( 'keyup enter send'); } console.log( 'value'、text.value); } </script>英語の入力方法:
上の写真は結論を示しています:
キーダウンとキープレスは、テキストが入力ボックスに入力されていないときに発生します。キーダウンイベントとキープレスイベントにテキストボックスが出力されている場合、キーボードイベントがトリガーされる前のテキストボックスのテキスト。
キーアップイベントがトリガーされると、キーボードイベント全体でテキストを入力する操作が完了しました。キーボードイベントがトリガーされた後のテキストコンテンツは取得されます。
中国の入力方法:[キープレスイベントなし]
Enterキーを押して確認した後、
中国の入力メソッドは、入力が決定されないときにEnterキーを押します。キーダウンとキーアップの効果は異なります。キーダウンは、プリセットENTERメソッドイベントをトリガーしません。
答え:
ほとんどの入力方法は、キーダウンで入力プロセスを完了するため、入力提出がキーアップイベントにある場合、入力キーが入力キーに直接送信され、入力キーが送信され、競合の問題が発生します。
方法:入力提出イベントをキーダウンに変更します。この時点で、キーダウンイベントが発生すると、入力メソッドがあり、送信ボックスの送信イベントでは発生しないため、競合が解決されます。
いくつかのヒント:
キーダウンがトリガーされた後、キーアップがトリガーされない場合があります。キーダウンが押されてマウスをドラッグすると、キーアップイベントはトリガーされません。
キープレスは、主にF1-12、Shift、Alt、Ctrl、Insert、Home、PGUP、DELETE、END、PGDN、SCROLLLOCK、PAUSE、NUMLOCK、{MENU KEY}、{ Start Key }、Arrow Keysを除くANSIキャラクターをキャプチャするために使用されます。
キーダウンとキーアップは通常、PRSCRNを除くキーボード上のすべてのキーをキャプチャできます
キープレスは単一の文字のみをキャプチャできます
キーダウンとキーアップは、キーの組み合わせをキャプチャできます。
キープレスは、単一の文字のケースをキャプチャします
キーダウンとキーアップはどちらも、単一の文字によってキャプチャされたキー値の値です。つまり、単一の文字の場合は判断できません。
キープレスは、数値文字をプライマリキーボードと区別しません。
キーダウンとキーアップは、数値文字をプライマリキーボードと区別します。
その中で、PRSCRNキーキープレス、キーダウン、キーアップをキャプチャすることはできません。
キーボードを使用する場合、通常、Ctrl+Shift+ALTと同様のキーコンビネーション関数を使用します。
入力方法の競合解決に関する上記の記事とメッセージを送信するためのショートカットキーは、エディターが共有するすべてのコンテンツです。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。