[英]How to capture paste event from right-click context menu?
我在ASP.NET Web表单中有一个文本框,我需要从右键单击上下文菜单中捕获粘贴事件。 但是我看不到在哪里可以捕捉到相关事件。
onchange事件是没有用的,因为只有在输入字段失去焦点时才会触发此事件。 OnKeyDown事件也不是,因为它不是鼠标事件。
有什么办法吗?
这是一个普遍的问题,没有好的解决方案。
没有跨浏览器的方式来捕获鼠标粘贴事件。
人们正在逃避运行计时器,以便在发生更改后立即检测到任何更改,然后对其做出反应。
在某些(但不是全部)浏览器中存在paste
事件。 我认为,自版本4或5以来,IE都拥有它,以及beforepaste
。 我认为Firefox是从3.0版开始的paste
事件,而最近版本的WebKit都有(至少Chrome和Safari 4拥有),对Opera一无所知。 您必须研究具体细节,例如精确地确定哪些浏览器支持该事件以及哪个元素引发该事件,但是我要说的是,它的支持程度仍然不足以在一般Web上使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.