問題タブ [keypress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
15 に答える
542938 参照

javascript - テキストボックスのコンテンツを検出する方法が変更されました

テキストボックスの内容が変更されたときはいつでも検出したい。keyup メソッドを使用できますが、矢印キーのように文字を生成しないキーストロークも検出されます。keyup イベントを使用してこれを行うには、次の 2 つの方法を考えました。

  1. 押されたキーのASCIIコードが文字\バックスペース\削除であるかどうかを明示的に確認します
  2. クロージャを使用して、キー ストロークの前にテキスト ボックス内のテキストが何であったかを記憶し、これが変更されたかどうかを確認します。

どちらもちょっと面倒そうです。

0 投票する
1 に答える
207 参照

events - Flash Lite で通話キーのキープレス イベントを取得できますか?

すべての携帯電話には、緑色のダイヤル キーがあります。Flash Lite 3.0 以降でこのイベントを取得できますか?

0 投票する
1 に答える
2663 参照

javascript - IFrame で enter keypress イベントを制限しても機能しません

ページ内に IFrame があり、小規模なリッチ テキスト編集のためにこの iframe で designMode="on" を使用しています。

私の懸念は、ユーザーが新しい行を入力できるようにする必要がないことです。つまり、入力キーを制限したいのです。

ここに投稿された質問を使用して、キープレスイベントをリッスンしました。しかし、キープレス イベントでfalse を返すと、何も起こりません。

designmode で Iframe の Enter キーを制限するにはどうすればよいですか?

コード :

0 投票する
3 に答える
3771 参照

javascript - Javascript: キープレス イベントを使用してテキスト ボックスの日付を調整する

ユーザーが日付を入力する標準の<input>テキストボックスがあります。+ユーザーが値を入力したり-、値から 1 日を加算/減算したりできる機能を追加したいと思います。onkeypressこの関数を呼び出すイベントを追加しました:

私がGoogleから引っ張ってきたisDate機能ですが、必要に応じて投稿することもできます。

私の問題は、作品が一度、次に灘です。たとえば、テキストボックスの値が の場合、10/1/2009を押す+と になりますが10/2/2009、その後のプラスには影響しません。次に、押す-と に9/30/2009戻るのではなく に移動し10/1/2009、その後のマイナスキーの押下を無視します。

私はIE8でテストしています。これは内部 Web アプリであるため、他のブラウザーが適していますが、必ずしも必要というわけではありません。私は現在、jQuery やその他のフレームワークを使用していません。これはおそらくやり過ぎなので、純粋な Javascript ソリューションを探しています。実際、この機能は単に「あると便利」であり、私がもっと時間を費やす必要があるものではありません.

私は何かを見逃しているか、完全に間違っていることを知っています。それで、それはどれですか?

0 投票する
3 に答える
1411 参照

javascript - javascriptのkeypressとkeyupの間にイベントはありますか?

contentEditabledivに押されているすべてのキーをインターセプトする必要がある状況があります。しかし、キープレスイベントが発生した場合、私が発生した場合、

全文を取得できません(最後の文字が押されていません)

また、キーアップイベントは、キーを押し続けても発生しません。全体の価値を持つ重要なイベントを開催するにはどうすればよいですか?

0 投票する
3 に答える
3524 参照

c# - C# で複数の同時キー押下を検出する

Ctrl + C、Ctrl + Zなど、入力できない特定のキーの組み合わせ(エスケープシーケンス)のキープレスを検出することにより、C#でシリアル通信のハイパーターミナル機能をエミュレートしようとしています。これらのキーにはASCIIがあることを理解しています同等であり、そのように送信できます。しかし、複数のキー押下の検出に関する問題に直面しています。私のコードの一部は参照として提供されています:

0 投票する
2 に答える
154 参照

.net - WinForm KeyPress イベントから「最終」出力を取得する方法がわからない

私は単純なwinformを持っています。単一の TextBox コントロールがあります。その中で、KeyPress イベントを配線しました。なんで?ユーザーがそのテキストボックスに入力したものをすべてキャプチャしようとしています。しかし、return キーまたは enter キーを押すと、入力したすべての文字を取得し、それをコマンド パーサーに送信して処理を実行します。

次に、ユーザーが入力した内容を画面 (RichTextBox 内) に表示するので、ユーザーはコマンドが処理されようとしていることがわかります。

シンプルなもの。

しかし問題は、「バックスペース」キーを押したときです。Gui は、間違ったテキスト、バックスペース文字を表す奇妙な文字、そして正しいテキストを表示します。

したがって、これを入力すると... ( == バックスペースキー)

GUIはそれを表示します。

表示させたい

(XXX 文字と 3 つのバックスペース文字が表示されていないことに注意してください)。

助言がありますか?

0 投票する
1 に答える
712 参照

javascript - ブラウザの主要機能を無効にする

JavaScript で (JQuery を使用して) アプリケーションを作成しています。このアプリケーションには、ユーザーがすばやく、場合によっては同時にアクセスする必要がある多くの機能 (ゲームではありませんが、ゲームと考えることができます) があるため、キーボードを使用するように設定しました。Ctrlシステムのプロトタイプを (少なくとも Chrome で) 動作させましたが、たとえば-を押すとT新しいタブが開くという問題があります。これをアプリケーションの一部として使用して、たとえば、設定を切り替えたいと思います。Ctrl一般に、ブラウザの -key 機能を無効にしたいと考えています。これはAltShiftにも当てはまります。別の方法で、ブラウザの使用を無効にしたいと思いますTab鍵。基本的には、アプリケーションが使用中にキーボードを完全に制御できるようにしたいと考えています (別の場所に移動したい場合でも、マウスで操作できます)。私のアプリケーションは主にラップトップを対象としており、多くはそれらのキーを持っていないため、あまり一般的でないキー ( F1- F12、Windows/Mac-Command、Menu、キーの右側)については気にしないという警告を追加します。 Enter、したがって、それらは使用されません。

私の質問は、JavaScript/JQuery/DOM でこのブラウザー機能を無効にするにはどうすればよいですか?

このようにブラウザの機能を引き継ぐことは非常に権威主義的に聞こえると思いますが、実際には非常に必要なことです。プロトタイプと一部のターゲット オーディエンス テスト ユーザー (私の家族) から、誰もがこれが良いアイデアであることに同意しました。

また、アプリケーションをブラウザーから移動して、何らかのアプリケーション言語 (おそらく Java) で作成することも検討しましたが、そのような切り替えを行う前に、この種の機能が JavaScript で可能かどうかを確認したいと考えています。ただし、これはプロトタイピングの時期なので、すべてのアイデアはまだ検討中です!

0 投票する
2 に答える
2179 参照

asp.net-mvc - asp.net-送信ボタンではなくキープレスでのmvcajaxクエリ

Ajax.BeginFormを使用してWebページのデータを更新しています(以下のコードに従って)。とにかく、送信ボタンを押すのを待つ代わりに、キーを押すたびにバックエンドサーバーを押すことができますか?

このように、「a」と入力すると、「a」に対してクエリが実行され、すべてのdb結果が表示されます。次に、「b」と入力すると、「ab」などのリストがフィルタリングされます。

送信ボタンを使用した現在のコード

0 投票する
2 に答える
143 参照

c# - キーバインディングをオーバーライドする

スペースを押すと、特定のコードブロックが実行されます(正確にはcmd_play)。

ただし、Form Keypress を使用すると、一度しか機能しないようです。

何か案は?