問題タブ [event-handling]

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

javascript - JavaScript でイベント キューの優先度を変更できますか?

エラーが発生したときに再生する明確なサウンドが必要です。エラーは、急速に入力されているおそらく 200 個のバーコードのうちの 1 つに問題があった結果です。イベント キューは最初にキーボード入力 (バーコード スキャナーがエミュレートする) を処理し、2 番目にサウンドの再生を処理するようです。そのため、バーコードがすばやくスキャンされると、エラー サウンドがキューに残り、次のスキャンでぶつかります。

キューの優先度を操作できますか?

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

javascript - DOM イベントの優先順位

JavaScript で処理されるイベントの優先順位は?

以下、イベントをアルファベット順に…

  1. onabort - 画像の読み込みが中断されました
  2. onblur - 要素がフォーカスを失う
  3. onchange - ユーザーがフィールドの内容を変更する
  4. onclick - マウスがオブジェクトをクリックする
  5. ondblclick - マウスでオブジェクトをダブルクリック
  6. onerror - ドキュメントまたは画像の読み込み中にエラーが発生しました
  7. onfocus - 要素がフォーカスされる
  8. onkeydown - キーボードのキーが押された
  9. onkeypress - キーボードのキーが押された、または押し下げられた
  10. onkeyup - キーボードのキーが離された
  11. onload - ページまたは画像の読み込みが完了しました
  12. onmousedown - マウス ボタンが押された
  13. onmousemove - マウスが動かされた
  14. onmouseout - マウスが要素から離れた
  15. onmouseover - マウスが要素の上に移動した
  16. onmouseup - マウス ボタンが離されたとき
  17. onreset - リセット ボタンがクリックされた
  18. onresize - ウィンドウまたはフレームのサイズが変更されました
  19. onselect - テキストが選択されています
  20. onsubmit - 送信ボタンがクリックされた
  21. onunload - ユーザーがページを終了する

それらはイベント キューからどのような順序で処理されますか?

優先順位は先入れ先出し (FIFO) などではないと思います。

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

asp.net - Asp.Net DataList コマンドと EventValidation について

updatepanel 内にある Datalist があり、modalpopupextender のパネルにあります。

好きなようにアイテムをリストできます。また、Delete と AddBelow の 2 つのボタンを配置しています。マークアップは次のとおりです。

そして、次のようにイベントを登録します: (私は ItemCommand と DeleteCommand の両方を使用して、どちらが機能するかを確認しました:)

しかし、Delete または AddBelow ボタンをクリックすると、次のエラーが表示されます。

ページのイベント検証を無効にしましたが、イベントをキャッチできませんでした...

ここで何が欠けていますか?

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

c# - 送信済みアイテム フォルダーで ItemAdd イベントの処理が停止するのはなぜですか?

何らかの理由で、イベント ハンドルを維持するのに問題があります。

私のプロジェクトは、ユーザーが電子メールを送信するときに何かを行うように求める Outlook アドインです。ここで、送信済みアイテム フォルダーにイベント ハンドラーを接続して、送信済みメールがそのフォルダーに到着したときにプロンプ​​トを起動するようにします。送信済みフォルダに添付している理由は、送信後のメールを処理できるようにするためです。

最初はすべてうまくいきましたが、それをクライアントマシンに置いたところ、イベントはまったく発生しませんでした。これは、onSend イベントに別のイベント (最初は何が起こっているかを把握するため) を追加したときです。これが行うことは、ハンドルが何度も再作成されないように、必要なハンドルを送信済みアイテム フォルダーにアタッチするシングルトン クラスを呼び出すことです。(シングルトンクラスなしでそれを持っていて、代わりにハンドルが最初にアタッチされたときに切り替えるグローバルフラグを持っていましたが、これは違いはありませんでした)

これがすべて理にかなっていることを願っています!

ただし、現在起こっていることは、場合によっては、最初の数通の電子メールが想定どおりに応答することです。つまり、送信後にプロンプ​​トが表示されます。この後、プロンプトが表示されなくなり、理由がわかりません。

イベントハンドルが直接存在するかどうかを確認できる方法があることを願っています。私の他の唯一の考えは、おそらく私が設定したハンドルが何らかの形でクリーンアップされているということですか?

何が起こっているのかを理解するのに役立つ提案があれば、大いに感謝します。

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

delphi - TDbGridの選択した場所が変更されるたびに発生するイベントは何ですか?

プロジェクトにTDbGridがあり、選択した行を変更するたびにイベントをオフにしようとしています。行を変更すると、同じデータソースにリンクされているすべてのデータベース対応コントロールが既に更新されますが、他にも変更が必要であり、イベントハンドラーが必要です。

OnColEnterが機能すると思いました。ヘルプファイルによると、次の場合に起動します。

  • ユーザーはキーボードを使用してセルに移動します。たとえば、ユーザーがTabキーまたはHomeキーを使用する場合です。

  • ユーザーは、セル内でマウスボタンをクリックします。

  • SelectedFieldまたはSelectedIndexプロパティが設定されます。

残念ながら、dgRowSelectオプションが有効になっているときにユーザーがキーボードを使用してナビゲートした場合、OnRowEnterがないため、起動しませんまた、OnKeyDownイベントは、選択が変更される前に発生します。ここでTListBoxのデータベース対応バージョンをシミュレートしようとしていますが、リストボックスのOnClickハンドラーを置き換えるものが必要です。これは、マウスまたはキーボードを使用して選択を変更すると、名前が実際にオフになるにもかかわらずです。TDbGridでそれを行う方法はありますか?そうでない場合は、それを実行する他のグリッドコントロールが必要です。誰かがそれが何であるか知っていますか?(できればオープンソース?)

0 投票する
6 に答える
5052 参照

sharepoint - 単一のリストのイベント ハンドラーを登録する

サイト内のすべてのリストではなく、1 つのリストに対してアクティブにしたい sharepoint イベント ハンドラーがあります。どうすればいいですか?

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

javascript - Firefox Javascript イベント匿名関数

ユーザーが HTML テーブルのセルをクリックしたときに匿名関数を登録しようとしています。生の、純粋なコードの一部を次に示します。

evalこれはループ内にあり、無名関数は毎回異なるため、 の使用に注意してください。

これは、Firefox 2 ではまったく問題なく動作します。しかし、Firefox 3 では、「関数」という単語の後の括弧内を指す「構文エラー」がスローされます。

これを修正する方法について、誰かが賢いアイデアを持っていますか?


私がやろうとしていることを明確にするために、非常に単純化された例を次に示します。

つまり、同じ関数を、それぞれに異なるパラメーター値でトリガーしたいと考えていますdiv

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

events - SharePointグループの変更に関する通知を受け取る方法。

私は実際にSharePointグループの変更について通知を受け取る方法を探しています。まず、イベントハンドラーをある種のグループリストに添付することでこれを行うことができます。ただし、残念ながら、SharePointグループを表すそのようなリストはありません。

2番目の試みは、イベントハンドラーをコンテンツタイプSharePointGroupにバインドすることでしたが、これも機能しませんでした。

では、SharePointグループのイベントに関する通知を受け取る他のオプションはありますか?

編集:

これまでの返信ありがとうございます。

私はすでにグーグルでユーザー情報リストについて読んだことを忘れました。ごめん。

最初に、相対URLをユーザー情報リスト(_catalogs / users / simple.aspx)に投稿するフォーラムエントリを見つけました。このリンクを使用してリストを表示すると、ユーザーのみが含まれ、グループは含まれません。わかりませんが、おそらくこのリンクはリストのフィルタリングを行います。

いくつかのブログやフォーラムの投稿で私が見つけた他の情報は、ユーザー情報リストに添付されたイベントハンドラーがイベントで起動されないということでした。読んだ後、それはあまり機能しないことを認めなければなりません。MSDN(http://msdn.microsoft.com/en-us/library/aa979520.aspx)でも、自分で試したことはありません。 。

イベントハンドラーをコンテンツタイプにアタッチする際の問題は、アタッチすることではありませんでした。たとえば、グループ名を変更したり、グループからユーザーを削除したりしたときに、ハンドラーが起動されませんでした。ハンドラーが呼び出されない理由がわかりません。適切なメソッドを実装し、それらを適切なイベントにアタッチしたことは間違いありません。

SharePointグループの変更について通知を受ける方法に関する他の提案はありますか?

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

c# - イベント ハンドラーはガベージ コレクションの発生を停止しますか?

次のコードがある場合:

pClass はガベージ コレクションされますか? それとも、イベントが発生するたびにイベントを発生させ続けますか? ガベージ コレクションを許可するには、次のことを行う必要がありますか?

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

asp.net - カスタムイベントハンドラーはいつ接続されますか?

GridView内にUserControlがあります。カスタムイベントハンドラーはいつUserControlに接続されますか?わからないので教えてください。

以下のシナリオでは、UserCreatedイベントが発生したとき、つまりDataBinding中に、UserCreatedイベントハンドラーがnullになります。ページが完全に読み込まれると、イベントハンドラーが使用可能になります。

UserControl

UserControlがホストされているページ

ページのマークアップ

asp:GridView ID = "keyPersonnelGridView" runat = "server"列asp:TemplateField ItemTemplate userControl:UserName ID = "personnelList" runat = "server" UserGroupName="すべてのユーザー"/ItemTemplate / asp:TemplateField..残りのタグを閉じます/ asp:GridView

イベントが発生したときにイベントハンドラーが存在しない理由を教えてください。