任何捕捉上下文菜单的方法“;粘贴";用javascript?

任何捕捉上下文菜单的方法“;粘贴";用javascript?,javascript,browser,Javascript,Browser,我需要在菜单中的“粘贴”菜单项上附加一些操作。当您复制之前的一些文本,然后右键单击某些输入字段时,浏览器会弹出。除了实现自己的整个菜单并将其附加到contextmenu事件之外,还有什么其他方法可以做到这一点呢?我认为最接近的方法是在Javascript中使用onpaste事件 它捕获上下文菜单的粘贴以及Ctrl+V键事件 下面是一个演示: document.getElementById(“文本框”).onpaste=function(){ 警惕(“试图粘贴东西,嗯?”); //多做点什么 }

我需要在菜单中的“粘贴”菜单项上附加一些操作。当您复制之前的一些文本,然后右键单击某些输入字段时,浏览器会弹出。除了实现自己的整个菜单并将其附加到contextmenu事件之外,还有什么其他方法可以做到这一点呢?

我认为最接近的方法是在Javascript中使用
onpaste
事件

它捕获上下文菜单的
粘贴
以及
Ctrl
+
V
键事件

下面是一个演示:

document.getElementById(“文本框”).onpaste=function(){
警惕(“试图粘贴东西,嗯?”);
//多做点什么
}
document.getElementById(“textbox”).ondrop=function(){//用户也可以通过拖放来获取文本框中的文本
警惕(“试图拖拽某物,嗯?”);
//多做点什么
}

问得好——我想按照标准,没有这种可能性。不过你可以搜索。可能有一些专有事件。所以当粘贴某个内容时,您对捕捉在
上触发的“粘贴”事件不感兴趣,是吗?很遗憾,
onpaste
没有捕捉到将选定文本拖放到输入字段中的行为。。。尽管ondrop事件可能会有所帮助?@NiettheDarkAbsol非常诙谐的评论。更新我的答案!原则上这回答了我的问题,不幸的是这里(jsf 1.2,richfaces 3.3.2)只有Ctrl+V有效,通过上下文菜单粘贴不。@wieland.gmeiner不熟悉您的设置,但我的代码在最新的Chrome、Firefox和IE上有效。请分享更多详细信息,以便我们可以帮助您。谢谢,我验证了您的代码有效。不幸的是,我不得不使用jsf和richfaces的旧版本。我想做的是在
h:inputText
上通过
a4j:support
启动一个
valueChangeListener
。这适用于
a4j:support
标记中的
keyup
事件,但不适用于
paste
drop