javascript - 一旦字段处于非事件状态,验证电子邮件

标签 javascript jquery ajax

所以我不太确定如何表达,但我有一个表单,我还将它传递给我的 jQuery,然后传递给 PHP。所以它基本上是一个 AJAX 请求。现在我想做的是,当用户单击它,输入电子邮件,然后单击关闭字段或移至下一个字段时,它将检查它是否有效。到目前为止,它会检查用户的类型,我觉得这很烦人。这是我到目前为止所得到的。

 $(document).ready(function() {
    $("#email").keyup(function() {
        var email = $("#email").val(); 
        $.post("../classes/check.php", {email:email},
            function(result) {
                if(result == 0) {
                    //Email valud
                    console.log("Good");
                }
                else {
                    //Email invalid 
                    $("#email").css('border', '2px solid red');
                }
            });
     });
});

有什么想法吗?我认为这与 keyup

有关

最佳答案

我想你想在blur上做这件事。

$(document).ready(function() {
  $("#email").blur(function() {
    var email = $("#email").val(); 
    $.post("../classes/check.php", {email:email},
        function(result) {
            if(result == 0) {
                //Email valud
                console.log("Good");
            }
            else {
                //Email invalid 
                $("#email").css('border', '2px solid red');
            }
        });
   });
});
每次按下按键时都会调用

keyup 来进行字段验证,这并不是一个适合监听的事件。当输入失去焦点时,会调用blur事件。或者就像你说的,当我们从一个领域转到另一个领域时。

关于javascript - 一旦字段处于非事件状态,验证电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25438323/

相关文章:

javascript - 在 JQuery ui 自动完成中显示图像

javascript - 页面加载时自动打开日期选择器

javascript - Google Places Autocomplete place_changed 事件在表单提交后按回车键触发

JavaScript 命名空间 : local variable has been updated but not the public one

javascript - jQuery用表单包装div而不提交

javascript - jQuery element.before() 插入格式不正确的元素

javascript - 脚本/链接标签与 AJAX 加载

PHP Excel 和 Codeigniter

jquery - :Visited 未检测到 AJAX 链接

javascript - ScrollTop 等于无效的值