問題タブ [onkeypress]

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 投票する
2 に答える
6699 参照

javascript - Javascriptonkeypressdeleteまたはdot

ユーザーがDeleteキーまたはドットを押したかどうかを確認する方法はありますか?FireFoxでも同じキーコードを持っています。

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

.net - Javascript onKeypress の前に .NET サブミットが発生する

入力タイプ = "テキスト" コントロールで onkeypress を使用して、入力ボタンが押された場合に JavaScript を起動しようとしています。ほとんどのページで機能しますが、カスタム .NET コントロールを含むページもいくつかあります。

問題は、onkeypress の前に .NET サブミットが起動することです。onkeypress を最初に起動する方法についての洞察を持っている人はいますか?

それが役立つ場合は、ここに私のjavascriptがあります:

0 投票する
8 に答える
8666 参照

asp.net - テキストボックスにキーを押したときのビープ音を避ける

次のように aspx ページを作成すると、次のようになります。

テキストボックスに入ってEnterキーを押したときに発生するビープ音を回避するにはどうすればよいですか。

一方、enter onkeypress イベントを処理したいと思います。

送信!

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

delphi - form.showModalのデフォルトのモーダル結果を変更する

私のDelphiアプリケーションには、カスタムの[はい、いいえ、キャンセル]ダイアログがあります。このダイアログは、編集された現在のファイルに加えられた変更の保存を確認するためにメインフォームから呼び出されます。これは通常messageDlg()によって実現されますが、このダイアログの外観をカスタマイズしたかったので、この機能を実現しようとしています。

問題は、デフォルトでは、フォームがmrNo TModalResultを返すことによってEscapeキーを押したときに反応することです。そして、これがどのようにBAAADであるかを確認できます。これは、モーダルダイアログをエスケープすると目的のアプリケーションの終了プロセスがキャンセルされることを直感的に示しているためですが、実際には、[変更を保存しない]コマンドを発行してアプリケーションを終了します。

この方法で1時間の作業を失うまで、この動作に気づきませんでした。FormKeyPressedイベントハンドラーまたはキーの押下に応答するものは、myModalDialogueコードに入れられませんでした。を使用して示されているフォームでEscキーを押すと、showModalが返されるように機能しますmrNo。このデフォルトの動作をオーバーライドするにはどうすればよいですか?

0 投票する
4 に答える
4044 参照

delphi - TEditがフォーカスされているときにEscapeが押されたときに音が鳴らないようにするにはどうすればよいですか?

数年前に開発したコードでは、これを頻繁に使用して、Escapeキーを押したときに現在のフォームを閉じています。

この動作はTFormに対して定義されています。フォームのKeyPreviewプロパティはTrue、他のコンポーネントの前にフォームがキーの押下に反応するように設定されています。プログラムの最良の部分ではすべて完全に機能しますが、TEditコンポーネントがフォーカスされているときにEscキーを押すと、サウンド(Windowsが無効な操作を示すために使用する音)が鳴りますそれでも問題なく動作しますが、私は音を完全に取り除くことができませんでした。

これの何が問題なのですか?


再作成する手順:

  • 新しいVCLフォームアプリケーション。フォームのKeyPreviewをtrueに設定します
  • [イベント]タブで、onKeyPressイベントをダブルクリックし、ダミーコードを入力します。

    key =#27の場合;

  • TListBox、TCheckBox、TEditをフォームに追加し、アプリケーションを実行します

  • アプリケーションでEscキーを押してみてください。ダミーコードで指定されているように、何も起こりません。
  • TEditにフォーカスを合わせ、Escキーを押します。何も起こりませんが、音が鳴ります。
0 投票する
1 に答える
1496 参照

c# - ComponentArt Grid OnKeyPress リセット

キーを押したときの検索値と状態をコード (C#) でリセットする方法はありますか?

ComponentArt (CA) グリッドを使用して、データベースから更新するレコードを選択しています。更新プロセスが完了したら、検索状態をリセットする必要があります。

何らかの理由で、CA グリッドを再バインドした後、キーを押したときの検索/フィルターが残ります。CA グリッドを介してレコード全体にアクセスするには、検索ボックスからテキストを手動で削除/削除する必要がありました。

ありがとうございました。

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

javascript - 読み取り専用の入力フィールドは、IE6 で OnKeyPress を起動しません。

Enter キーの特別な動作を実装しています。問題は、私の ASP.net ライブラリが読み取り専用フィールドを生成することです。ユーザーがこのフィールドにタブで移動し (タブで移動するのは意味があるので、その動作が必要です)、Enter キーを押してフォームを送信すると、読み取り専用フィールドであるため送信されません。

通常の onkeypress=checkEnter をフックする回避策を書きましたが、IE6 はまだこのイベントを発生させません。Firefoxはそうします。

IE6 読み取り専用フィールドで Enter を検出するにはどうすればよいですか?

ありがとう!

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

javascript - body に割り当てられた keypress ハンドラからフォーム フィールドを除外する

keypressbody 要素に割り当てられた Web ページにハンドラーがあります。Webページのどこでもアクティブにしたいのです。とか、そう思いました。テキスト入力フォームのkeypressイベントも body ハンドラーをアクティブにします。これは理にかなっていますが、私は望んでいません。

keypress理想的には、ハンドラーを body 要素に割り当てたままにして、何らかの方法で入力フォームだけを除外したいと考えています。入力レベルでイベントを停止し、それが本体に伝播するのを防ぐ方法はありますか? (それとも、HTML DOM イベントの正しい見方でしょうか?)

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

winforms - WinForms、すべてのキーの処理= OnKeyPress + OnKeyDown、しかしどのように?

フォームが1つあり、カスタム描画があり、コントロールはありません。

ユーザーからの入力を取得する必要がある場合は、OnKeyDownイベントに移動し、イベントのKeyDataを文字列**にマップします。これにより、ユーザーが「ctrl X」などを押したことを認識できるため、すべて問題ありません...問題は、さまざまなキーボード設定と言語固有の文字にあります-したがって、今日の私のユーザーは

ã->a

ó->o

だから私はKeyPressイベントが必要ですか?しかし、ユーザーがalt + Lではなく、たとえば「ł」と入力したことをどうやって知ることができますか?しばらく頭が回らない…

**-ユーザーがショートカットを構成できるようにし、.ToString()を使用すると、「OemPeriod、Control」またはさらに優れた「ControlKey、Control」のようなユーザーフレンドリーではないテキストが生成されるため、このようにする必要があります。