$("#htxtEmoney, #htxtPoint").keypress(function(e){
var evt = window.event ? window.event : e; //for compatibility
var keyCode = evt.keyCode ? evt.keyCode : e.which;
if (keyCode == 13 || keyCode == 27 || keyCode == 8) return ; // esc, enter
if (48 <= keyCode && keyCode <= 57)
return true; // number
alert("You can write only Number.");
this.focus();
return false;
}).blur(function(e){
Payments.onChangePoint(this);
});
这是我写的代码。
如果用户输入字母表,alert()
发生。
然后 blur()
函数也出现了。
但我想,如果用户输入字母表,alert()
会发生,然后 blur()
函数不会在那种情况下发生。
我的意思是 blur()
函数仅在用户单击其他控件时发生。
抱歉我的英语不好。谢谢。
最佳答案
警报会将焦点从任何拥有它的东西上移开,因此会自动造成模糊。您不可能有不会导致模糊发生的警报。
解决您的问题的更好方法是不引起警报,而是在您的输入旁边或下方显示一条消息。这将通知用户错误并且不会失去对输入的关注。
关于javascript - jquery.blur() 不在 alert() 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2360425/