我想在html文本输入上跟踪鼠标右键点击+删除事件。我成功映射鼠标右键单击+粘贴/剪切/复制,如下所示
$("#evalname").bind('paste/cut/copy', function(e)
{
do something
});
这里'evalname‘是我的html文本输入的id。我试着像
$("#evalname").bind('delete', function(e)
{
do something
});
但不起作用。有没有办法在Jquery/Javascript中映射鼠标右键点击+删除事件?
发布于 2012-01-05 00:31:46
详述Stefan的评论和UberNeet的回答:
您无法从上下文菜单中检测到"Delete“选项。
你可以检测到输入内容的变化,要么是在keyup (这会捕捉到delete键),要么是在change或blur (这会检测到他们是否清空了字段并单击了其他地方)。
如果您想知道它被清空的时刻,即使他们还没有离开字段,那么您可以尝试设置一个计时器,每隔半秒轮询一次,并检查该字段是否为空。注意不要使用太紧的计时器,以免使可怜用户的浏览器超负荷工作。
这些都不是理想的解决方案,但这就是在浏览器中工作的乐趣!
发布于 2015-06-25 17:24:03
尝试在特定的时间间隔后检查“evalname”字段的值。使用此功能,我们可以检测上下文菜单的剪切/复制/粘贴/删除
var evalnameLength=$("#evalname").val().length;
var enableSave;
enableSave=setInterval(function(){
if(evalnameLength!=$("#evalname").val().length){
do something;
clearInterval(enableSave);
}
},500);
https://stackoverflow.com/questions/8727898
复制相似问题