javascript - jquery.blur() 不在 alert() 中

标签 javascript jquery

$("#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/

相关文章:

javascript - 这个关键字和游戏状态

javascript - 使用 JavascriptMVC 进行排序/过滤的示例以及关于 JavascriptMVC 的想法/评论

javascript - 在javascript中获取keydown上的字母数字字符

jquery - jquery 模式对话框中的 Tabindex

javascript - 触发多个按键来刺激键盘快捷键jquery

javascript - 将从匿名函数接收到的数据保存在类对象中

javascript - 使用 Javascript 根据表单输入创建一个新的 div 实例

jquery - 表单中的csrfmiddlewaretoken和cookie中的csrfotken不同

javascript - 如何禁用(防止)移动网站水平滑动?

jquery - 使用 "+=variable"不能作为 jQuery.animate 目标值?