javascript - C#:如何对具有附加事件处理程序的属性执行方法(没有堆栈溢出)

标签 javascript c# events c#-4.0 dom-events

设置: 我在 WebBrowser 控件上附加了一个事件处理程序,如下所示...

ChatInputElement.AttachEventHandler("onpropertychange", OnInputChange);

这部分工作完美......但是我正在搞乱的网站有时会在输入区域中输入 URLEncoded 信息,这缺乏良好的人类可读体验。

所以我试图利用“onpropertychange”事件来触发一个方法,对输入框中的数据进行 URLDecode。不幸的是,这会导致堆栈溢出,因为当我解码 URL 时“onpropertychange”事件被触发...

问题: 如何实现对输入框中的数据进行 URLDecoding,而不导致 Stack Overflow?有没有办法检测 URLEncoded Material ,因为输入框有时确实包含不需要解码的数据。

最佳答案

您可以在处理程序中设置类级别标志,然后在设置了该标志后退出处理程序。

关于javascript - C#:如何对具有附加事件处理程序的属性执行方法(没有堆栈溢出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300242/

相关文章:

c# - Log4Net 适用于 VisualStudio 调试/发布,但在部署后不起作用

jquery 路径点 : how to bind multiple waypoints on the same object

jquery - CSS 按钮响应 "beacon"作为点击事件

javascript - 在 json 中使用游标时无法读取未定义的属性 'length'

javascript - 如何在页面呈现之前运行 JavaScript 或 jQuery 脚本

javascript - 如何使用Node从pid/端口获取进程/服务信息

WPF ComboBox.Selected 附加事件。存在还是不存在?

javascript - 如何循环绘制直线,使其重复 10 次

c# - 存储过程根据过滤器查看所有记录不接受空值

c# - _ = WriteItems(channel.Writer, count, delay); 中下划线的含义是什么?