问题标签 [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 投票
5 回答
2135 浏览

c# - 使用 -=-Operator 取消注册事件

当打开一个窗口时,我在我的业务对象上注册了一个 Deleted-event-handler。它被传递给构造函数business

现在用户可以单击一个按钮来删除它(删除记录,你知道的)。注册事件处理程序以捕获其他编辑器窗口的删除并通知用户(“项目已在另一个编辑器窗口中删除。”)。

如果用户在当前窗口中将其删除,则此消息将是愚蠢的,因此我想在此之前取消注册该事件:

我的问题很简单:无论如何都会显示该消息,因此取消注册不起作用。我尝试将 EventHandler 存储在一个单独的成员中。也不行。

任何帮助都会很酷。

马蒂亚斯

PS阅读这篇文章,我担心正确取消注册事件可能会使它在所有编辑器窗口中取消注册。可能是下一个问题。;-)

0 投票
4 回答
7526 浏览

javascript - javascript 对象字面量中定义的事件处理程序可以访问自身吗?

我知道如果对象是一个函数,我可以用闭包(var self = this)来做到这一点......

0 投票
13 回答
135040 浏览

jquery - 使用 jQuery 从 asp:RadioButtonList 读取选定的值

我有类似于以下的代码...

我想在收音机列表 blBuffetMealFacilities:chk 更改客户端并在 jQuery 的 HasBuffet div 上执行向下滑动功能时捕获一个事件。创建这个的最佳方法是什么,请记住页面上有几个类似的部分,我希望根据广播列表中的“是”或“否”答案来揭示问题。

0 投票
2 回答
3076 浏览

javascript - 如何在 Javascript 中向元素数组添加带参数的事件处理程序?

我有一个完全依赖于 JavaScript 和 Ajax 的三步过程来加载数据并动画化从一步到下一步的过程。更复杂的是,步骤之间的过渡(向前和向后)是动画的:-(。当用户通过流程锚点的进度出现时,会显示当前步骤和之前的步骤。如果他们点击了之前的步骤,那么它会将他们带回到上一步。

现在,整个过程(向前和向后)正常工作,如果您从第 1 步开始,但如果您直接跳到第 3 步,则第 1 步和第 2 步的锚点也会执行与第 3 步相同的操作。

这是代码的一部分,它循环遍历所有步骤直到用户将要执行的当前步骤,并依次显示每个锚点并将适当的函数分配给点击事件:

我知道问题在于传递 action 和 dao_id 参数的方式。我也尝试过传递 profile.steps[i].action 和 profile.steps[i].dao_id 但在这种情况下 profile 和 i或者至少我不在范围内。

如何做到这一点,以便我可以为每个步骤正确分配 action 和 dao_id 的参数?(如果有什么不同,我们使用的是 Prototype 和 Scriptaculous)

0 投票
1 回答
874 浏览

c# - 事件处理程序问题 c#

我有一个句柄,当在 Outlook 中的已发送邮件文件夹上触发 ItemAdd 事件时触发。此句柄会提示用户,然后根据他们的选择打开自定义窗口表单以保存发送的电子邮件。

现在......继承人会发生什么......

  • 将项目放入“已发送项目”文件夹时提示显示正常,如果您将其关闭,下次触发事件时它会再次显示正常,依此类推。
  • 如果您接受提示,将显示 Windows 窗体并能够保存电子邮件。但是下次将电子邮件放入已发送的项目文件夹时,事件不会触发,因此提示甚至不会显示!
  • 如果我在 Outlook OnSend 事件上而不是在已发送项目文件夹的 ItemAdd 上放置相同的句柄,则所有工作都一样,除非在第一次加载 Windows 窗体后它将继续加载(即事件触发并被处理) 下次你想要它时完美。

由于某种原因,似乎显示 Windows 窗体会导致事件停止触发或句柄丢弃已发送的项目文件夹(但只有已发送的项目文件夹)。我认为后者更有可能。我有一个变通的想法,但如果我能侥幸成功的话,我并不是真的很喜欢变通。

有人知道这里可能发生什么吗?

非常感谢人们可能有的任何想法。

干杯,斯图夫

0 投票
2 回答
8149 浏览

.net - .NET WinForms 键事件参数对象上的 KeyCode 和 KeyData 属性有什么区别?

两个键事件参数类KeyEventArgsPreviewKeyDownEventArgs都有两个属性,KeyCodeKeyData,它们都是枚举类型 Keys。

这两个属性有什么区别?它们中的值是否彼此不同?如果是这样,何时以及为什么?

0 投票
6 回答
2923 浏览

.net - Visual C++ 中的事件处理

有两个带有两个不同图像的图片框。

如果我单击一个图片框,其中的图像应该被清除。

更糟糕的是,两个图片框只有一个公共事件处理程序。我如何知道是哪个图片框生成了该事件?我会欣赏 C++-CLI 中的源代码

我需要知道在函数内部写什么:

编辑:问题是当我尝试将发件人转换为 picurebox 时,它会给出一个错误,指出无法转换类型。

0 投票
2 回答
8329 浏览

anonymous-function - Firefox:从匿名 javascript 函数传递事件

在这个简短的代码中,内联事件起作用——“事件”被传递给 testKeyPress 函数

然而,在这个匿名版本中,gecko 中没有传递事件:

如何传递函数自己的事件?

0 投票
1 回答
512 浏览

design-patterns - 多个控件的单个事件引发模式

我在一个页面上有几个控件。它恰好是一个 Silverlight 页面,但我认为这对这个问题并不重要。

当控件的值更改时,会引发更改事件。在这种情况下,我进行计算并更改其他控件之一的值。这反过来又导致另一个控件引发更改的事件,这反过来又导致计算(冗余)再次完成。

即任何控件的值的改变都会导致计算被执行并且另一个控件的值改变——总是在这个用例中。

我最初尝试解决这个问题涉及使用布尔标志并将其重置为第二个事件中的默认值。然而,这并没有奏效,而且感觉很做作。

您将如何阻止第二次计算完成?

0 投票
4 回答
2072 浏览

sharepoint - 在 SharePoint 3 文档库中的新项目事件上显示自定义表单?

为每个添加到特定文档库的新文档显示自定义表单的最佳方式是什么?

我希望用户能够对添加文档将导致的某些操作进行一些控制 - 特别是为任务列表中的用户创建的任务,贡献用户在提交之前必须确定。

最好的方法是通过工作流还是事件处理程序?

问候哞