【发布时间】:2009-10-06 14:58:11
【问题描述】:
我在 ASP.NET Web 表单中有一个文本框,我需要从右键单击上下文菜单中捕获粘贴事件。但我看不到在哪里可以捕捉到相关事件。
onchange 事件没有用,因为它只在输入字段失去焦点时触发。 OnKeyDown 事件也没有,因为它不是鼠标事件。
有什么办法吗?
【问题讨论】:
标签: asp.net javascript
我在 ASP.NET Web 表单中有一个文本框,我需要从右键单击上下文菜单中捕获粘贴事件。但我看不到在哪里可以捕捉到相关事件。
onchange 事件没有用,因为它只在输入字段失去焦点时触发。 OnKeyDown 事件也没有,因为它不是鼠标事件。
有什么办法吗?
【问题讨论】:
标签: asp.net javascript
这是一个没有好的解决方案的常见问题。
没有跨浏览器的方式来捕获鼠标粘贴事件。
人们可以通过运行计时器来检测任何变化,然后对其做出反应。
【讨论】:
在某些但不是所有浏览器中存在paste 事件。 IE 从版本 4 或 5 开始就有了,我想,还有 beforepaste。 Firefox 我认为从 3.0 版获得了paste 事件,而最新版本的 WebKit 有它(Chrome 和 Safari 4 至少有它),不了解 Opera。您必须研究具体细节,例如哪些浏览器支持它以及哪个元素引发事件,但我想说它仍然没有得到足够广泛的支持,无法在一般网络上使用。
【讨论】: