我正在尝试验证一个表单字段,因为用户键入以便在电子邮件地址中键入某个域扩展名时将显示一条消息。
保持示例简单,如果用户输入字母' j',则显示警告,但如果用户粘贴字母' j'则不会。
我认为粘贴或属性更改会起作用,但它无法正常工作。我已经通过SO进行了很好的搜索,但没有找到任何有效的建议。
有人有什么建议吗?
$("#signup-Email").on( "keyup input propertychange paste", function(event) {
setTimeout(function() {
if(event.which == 74)
alert("Entered!");
}, 50);
});
答案 0 :(得分:1)
感谢@AlivetoDie,指出我正确的方向 - 我的回答的基础是
jQuery function bind on 'input propertychange' not firing as expected
以下代码处理了我的要求:
var text = "j";
$("#signup-Email").bind('input propertychange', function(){
var value = $(this).val();
if (value === text) {
alert ("don't even think about it");
}
});