問題タブ [events]

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

javascript - Javascript イベント: の変更の通知を受け取る制御値

次の問題があります。

触れることができないスクリプトによって内容が変更されている HTML テキストボックス ( <input type="text">) があります (これは私のページですが、外部コンポーネントを使用しています)。

そのテキストボックスの値が変更されるたびにスクリプトで通知を受けたいので、それに反応できるようにします。

私はこれを試しました:

これは(予想どおり)機能しません。私自身がキーボードでテキストボックスの値を変更してからフォーカスを別の場所に移動した場合にのみ実行されますが、スクリプトが値を変更した場合は実行されません。

私が認識していない、聞くことができる別のイベントはありますか?



私は Prototype ライブラリを使用しています。関連する場合、テキスト ボックスの値を変更する外部コンポーネントは Basic Date Picker (www.basicdatepicker.com) です。

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

javascript - jQuery - リンクの問題をクリックしてイベントをトリガーする

通常どおりクリックするか、新しいタブで開くか (中央クリック、ctrl + クリックなど) の両方でリンクがクリックされたときに、イベントをトリガーしたいと考えています。

これまでに次のことを試しました。

$('a').click(myfunc) ミドルクリックをキャプチャしません。

$('a').mousedown(myfunc)動作しますが、関数が呼び出さなくても、リンクをたどることができないようevent.preventDefaultです。

これを行う方法はありますか?

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

javascript - キーボードフォーカスをDIVに与え、キーボードイベントハンドラーをそれにアタッチするにはどうすればよいですか?

DIVで表される長方形をクリックし、キーボードを使用してキーボードイベントを一覧表示することにより、そのDIVを移動できるようにするアプリケーションを構築しています。

ドキュメントレベルでこれらのキーボードイベントにイベントリスナーを使用するのではなく、おそらくキーボードフォーカスを与えることによって、DIVレベルでキーボードイベントをリッスンできますか?

問題を説明するための簡略化されたサンプルを次に示します。

内側のDIVをクリックすると、フォーカスを合わせようとしますが、後続のキーボードイベントは、DIVレベルのイベントリスナーではなく、常にドキュメントレベルで取得されます。

キーボードフォーカスのアプリケーション固有の概念を実装する必要があるだけですか?

Firefoxで動作するためにこれだけが必要だと付け加えるべきです。

0 投票する
5 に答える
5252 参照

c# - C# で Windows Vista のシャットダウン イベントをインターセプトする

Windows Vista の C# でシャットダウン イベントをインターセプトできるようにしたいと考えています。Vista の高度なセキュリティ機能により、shutdown コマンドが呼び出された後に実行されているアプリケーションはすべて停止され、リストに表示され、ユーザーはそれらを操作するように求められます。

これを克服する方法と、Vista で使用する必要があるイベントを知っている人はいますか?

ありがとう。

0 投票する
9 に答える
4105 参照

c# - 例外ではなくイベントを使用してエラー処理を実装する

私は、イベントを使用してエラーを通知するビジネスおよびデータ層のパターンを使用するコードに取り組んでいます。

これは、特にこれを呼び出すコードがイベントにフックする必要があるため、表面的にはかなり奇妙に見えました (4 つまたは 5 つの異なるイベントがあります!)。

開発者は、この方法でエラー処理コードで割り当てられたリソースのプロパティを参照できること、およびエラー後のクリーンアップの責任はこの層によって保持されることを教えてくれました。

これはある種の意味があります。

代替案は次のようなものかもしれません

私の質問は次のとおりです。

  1. この " BigObject" は例外オブジェクトが解放されると解放されるので、このパターンは必要ですか?

  2. 他の誰かがこのパターンの経験がありますか? もしそうなら、どのような落とし穴を見つけましたか? どのような利点がありますか?

ありがとう!

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

c# - AJAX.NET Reorderlist ItemCommandまたはDeleteCommandをサブスクライブしますか?

ページにあるReorderlistのItemCommandイベントをサブスクライブしたいと思います。フロントエンドはこんな感じ…

バックエンドでは、Page_Loadにこれがあります

そしてこの関数は定義されています

私の最善の努力にもかかわらず、私はこのイベントを開始させることができないようです。ReorderListコントロールでこのイベントを適切にサブスクライブするにはどうすればよいですか?

0 投票する
7 に答える
61374 参照

javascript - JavascriptでActiveXイベントを処理する方法

これは、ここでの回答のフォローアップのようなものです。

WebブラウザのJavascriptで処理する必要のあるイベント(「msg」パラメータを持つ「ReceiveMessage」)を発生させるカスタムActiveXコントロールがあります。これまで、さまざまなプロジェクトでこれを実現するために、次のIEのみの構文を使用することができました。

ただし、コントロールが埋め込まれているレイアウト内では、Javascriptはコントロールを見つけることができません。具体的には、これをプレーンHTMLページに入れると正常に機能しますが、<Form>タグでラップされたASPXページに入れると、「MyControlisundefined」エラーが発生します。以下のバリエーションを試しました。

...しかし、Javascriptエラー「GetControlisundefined」が発生します。

ActiveXコントロールから送信されるイベントを処理する適切な方法は何ですか?今のところ、これをIEで機能させることにのみ関心があります。これは、私たちが行っていることのカスタムActiveXコントロールである必要があります。

ありがとう。

0 投票する
10 に答える
109364 参照

c# - C#でイベントサブスクリプションをクリアするにはどうすればよいですか?

次の C# クラスを使用します。

c1さんのイベントにたくさんのサブスクリプションがあり、someEventそれらをすべてクリアしたい場合、これを達成するための最良の方法は何ですか? また、このイベントへのサブスクリプションがラムダ/匿名デリゲートである可能性があることも考慮してください。

現在、私の解決策は、nullに設定するResetSubscriptions()メソッドを追加することです。これが目に見えない結果をもたらすかどうかはわかりません。c1someEvent

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

c# - イベントをトリガーせずに WPF 依存関係プロパティを設定する

ValueChanged イベントをトリガーせずに、コード内のコントロール (Slider.Value) に依存関係プロパティを設定する必要があります (ユーザーではなく値を設定するため)。WPF でこの状況を処理する最善の方法は何ですか?

明確にするために、私がやろうとしているのは、WPF スライダーを WinForms ユーザー コントロールに接続することです。現在、私のアプリには、メソッド呼び出しを介してスライダーの値を WinForms コントロールに渡す ValueChanged イベント ハンドラーがあります。WinForms コントロール (実際にはネイティブ OpenGL ウィンドウのラッパー) は、内部計算に基づいてスライダーを動的に変更できる必要があります。これを行うには、スライダー (ISlider) の抽象化を使用し、アプリでそのスライダーの WPF フレーバーをインスタンス化し、そのベースへのハンドルを WinForms ユーザー コントロールの .NET プロパティを介して WinForms コントロールに渡します。これはすべて現在機能しています。内部ロジックがスライダーを変更する必要があると判断すると、ISlider::SetPos() が呼び出され、WPF スライダーが変更され、スライダーで ValueChanged イベントがトリガーされます。そのイベントのハンドラーは、スライダーの位置を抽出し、最初にイベントを発生させた WinForms コントロールに渡します。ligaz と Alan Le による提案はどちらも機能するように見えますが、これについて最善の方法で行っているかどうかはわかりません。

0 投票する
10 に答える
2071 参照

c# - タスクの切り替え時に Control.Enter イベントが発生しません。そうする代替手段はありますか?

担当者の手順:

  1. サンプルの .NET フォーム アプリケーションを作成する
  2. フォームに TextBox を配置する
  3. 関数を TextBox の Enter イベントに接続する

このアプリケーションを実行すると、最初にフォーカスが TextBox に移動したときにControl.Enterイベントが発生します。ただし、別のアプリケーションをクリックしてテスト アプリケーションに戻った場合、イベントは再び発生しません。

したがって、アプリケーション間を移動しても Enter/Leave はトリガーされません

このシナリオで発生する、使用できる別のコントロールレベルのイベントはありますか?

通常、Form.Activatedを使用します。残念ながら、私のコンポーネントはドッキング システムによってホストされており、通知なしでコンポーネントを新しいフォームにドッキング解除できるため、ここでは面倒です。