首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Jquery/Javascript检测鼠标右键点击+删除

如何使用Jquery/Javascript检测鼠标右键点击+删除
EN

Stack Overflow用户
提问于 2012-01-04 21:43:38
回答 2查看 6.9K关注 0票数 16

我想在html文本输入上跟踪鼠标右键点击+删除事件。我成功映射鼠标右键单击+粘贴/剪切/复制,如下所示

          $("#evalname").bind('paste/cut/copy', function(e)
          {
             do something

          });

这里'evalname‘是我的html文本输入的id。我试着像

          $("#evalname").bind('delete', function(e)
          {
             do something

          });

但不起作用。有没有办法在Jquery/Javascript中映射鼠标右键点击+删除事件?

EN

回答 2

Stack Overflow用户

发布于 2012-01-05 00:31:46

详述Stefan的评论和UberNeet的回答:

您无法从上下文菜单中检测到"Delete“选项。

你可以检测到输入内容的变化,要么是在keyup (这会捕捉到delete键),要么是在change或blur (这会检测到他们是否清空了字段并单击了其他地方)。

如果您想知道它被清空的时刻,即使他们还没有离开字段,那么您可以尝试设置一个计时器,每隔半秒轮询一次,并检查该字段是否为空。注意不要使用太紧的计时器,以免使可怜用户的浏览器超负荷工作。

这些都不是理想的解决方案,但这就是在浏览器中工作的乐趣!

票数 2
EN

Stack Overflow用户

发布于 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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8727898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档