Javascript Jquery On Paste不用于验证输入字段

Javascript Jquery On Paste不用于验证输入字段,javascript,jquery,Javascript,Jquery,我正在尝试验证一个表单字段,因为用户键入该字段时,如果在电子邮件地址中键入了某个域扩展名,则将显示一条消息 保持示例简单,因此如果用户键入字母“j”,它将显示警报,但是如果用户粘贴字母“j”,则不会 我以为粘贴或属性更改会起作用,但它不起作用。我在SO中进行了很好的搜索,没有找到任何有效的建议 有人有什么建议吗 $("#signup-Email").on( "keyup input propertychange paste", function(event) { setTimeout(fu

我正在尝试验证一个表单字段,因为用户键入该字段时,如果在电子邮件地址中键入了某个域扩展名,则将显示一条消息

保持示例简单,因此如果用户键入字母“j”,它将显示警报,但是如果用户粘贴字母“j”,则不会

我以为粘贴或属性更改会起作用,但它不起作用。我在SO中进行了很好的搜索,没有找到任何有效的建议

有人有什么建议吗

$("#signup-Email").on( "keyup input propertychange paste", function(event) {
   setTimeout(function() {
      if(event.which == 74) 
         alert("Entered!");
   }, 50);
});

感谢@AlivetoDie为我指明了正确的方向——我的答案的基础是正确的

以下代码满足了我的要求:

var text = "j";
$("#signup-Email").bind('input propertychange', function(){
    var value = $(this).val();
    if (value === text) {
        alert ("don't even think about it");
    }
});

如果缩进不清晰,请在代码块周围加上大括号。很难阅读代码:|或者最好是:-如何粘贴?cntrl+v或右键单击粘贴?当您使用cntrl+v时,您将得到未定义的event。由于keyup事件,当您按下cntrl键时,您的keypup事件将被触发。感谢@AlivetoDie,这就是你无法提醒的原因-我从你提供的链接中找到了答案。很高兴帮助你::