当前位置: 首页 > 知识库问答 >
问题:

在jquery中键入时检查,而不是在模糊之后

潘楚
2023-03-14

我有一个小问题,可能很容易解决,但我还没那么好。我写了这个简单的代码

$(document).ready(function(){
    $('#email').change(function(){
        var regexp = /^\w+[@]\w+\.\w{2,4}$/;
        if(regexp.test($(this).val())){
            document.getElementById("submit").disabled = false;
        }
    });
});

它检查电子邮件在表单中是否有效,如果有效,则启用“提交”按钮。问题是,它在我单击其他任何位置后验证电子邮件,而不是在键入时。因此,基本上我必须单击电子邮件字段之外的某个位置,然后才能单击提交。如果我键入正确的电子邮件,并且不单击此字段以外的任何位置,则不会解锁提交。我应该在这里换什么?有什么想法吗?我很感激所有的回答。先谢谢你。

共有1个答案

濮阳研
2023-03-14

试用

$('#email').keyup(function(){
    var regexp = /^\w+[@]\w+\.\w{2,4}$/;
    if(regexp.test($(this).val())){
        $("#submit").prop('disabled', false);
    }
    else $("#submit").prop('disabled', true);
});

或者

$('#email').on('keyup', function(){
    var regexp = /^\w+[@]\w+\.\w{2,4}$/;
    if(regexp.test($(this).val())){
        $("#submit").prop('disabled', false);
    }
    else $("#submit").prop('disabled', true);
});

工作示例。

 类似资料:
  • 我在一个无噪音的程序生成的png文件中检测线条。我通常会使用Hough线,这要求我首先提供canny检测的边缘,但canny检测的第一步是应用高斯模糊来消除噪声。有没有一种方法可以在我的原始图像上进行边缘检测,而不会故意使其模糊?我怀疑这将产生更好的结果比毛刺第一,因为线已经完全干净和高对比度。 下面是一个使用canny检测和图像的简单示例。每组中的行从5像素宽开始,然后下一行是4,然后是3、2和

  • 问题内容: 我正在尝试模糊背景图像,但主要内容也模糊了() 如何在不模糊内容的情况下模糊背景? 问题答案: 您可以像这样在模糊元素上方叠加一个元素

  • 问题内容: 我的应用使用,但是较旧的设备(特别是支持iOS 8的iPad 2和3)不支持模糊处理。 我想检查用户设备是否支持模糊。我该怎么做? 问题答案: 有一种看似有希望的内部方法,但是您的应用程序当然会被Apple拒绝。让我们创建自己的方法: 首先,我们需要知道我们正在使用的确切设备类型: 例如,这将返回iPad 2。这是iDevice型号的更新列表:https : //theiphonewi

  • 我正在使用FluentMigrator将一个数据库模式迁移到另一个数据库模式。我有一个案例,我想在删除外键之前检查外键是否存在。 以前,我只是通过执行以下操作删除外键: 如何首先检查外键是否存在?

  • 我想检查我的数组是否包含值输入,我想要类似的东西,有人知道如何做吗?

  • 问题内容: 如果我在某个类中有一个很少使用的集合,该集合可能被实例化很多次,则有时我可能会求助于以下“习惯用法”以节省不必要的对象创建: 现在,我想知道是否无法使用来消除这些空检查,但是我将不得不像这样更改if检查: 除了每次都分配一个新的空集合以外,还有更好的方法来处理此问题吗? 编辑: 为了清楚起见,我 想 使用Collections.emptyList(),但是在add()中进行上述检查确实