jq的form验证

简介: jQuery(document).ready(function(){ $('#cform img.contact-loader').hide(); $('#cform').
jQuery(document).ready(function(){
    $('#cform img.contact-loader').hide();
    
    $('#cform').submit(function(){
        
        //验证信息
        if($('#name').val() == ""){
            $("#name").parent().addClass("error");
            $("#message").html("请填写你的姓名!").show().addClass("error");
            $("name").focus();
            return false;
        }
        
        if($('#email').val() == ""){
            $("#email").parent().addClass("error");
            $("#message").html("请填写你的邮箱!").show().addClass("error");
            $("#email").focus();
            return false;
        }
        if($('#title').val() == ""){
            $("#title").parent().addClass("error");
            $("#message").html("请填写你的姓名!").show().addClass("error");
            $("#title").focus();
            return false;
        }
        if($('#content').val() == ""){
            $("#content").parent().addClass("error");
            $("#message").html("请填写你的留言!").show().addClass("error");
            $("#content").focus();
            return false;
        }
        
        var pattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
        if(!pattern.test($('#email').val())){
            $("#email").parent().addClass("error");
            $("#message").html("邮箱格式不正确!").show().addClass("error");
            $("#email").focus();
            return false;
        }
        
        

        var action = $(this).attr('action');
        
        $("#message").slideUp(750,function() {
            $('#message').hide().removeClass("error");
            
             $('#submit').attr('disabled','disabled');
            $('#cform img.contact-loader').show();
            $("#cform fieldset").removeClass('error');
            
            $.post(action, {
                name: $('#name').val(),
                email: $('#email').val(),
                subject: $('#title').val(),
                comments: $('#content').val()
            },
                function(data){
                    document.getElementById('message').innerHTML = data.info;
                    $('#message').slideDown('slow').addClass("success");
                    $('#cform img.contact-loader').fadeOut('slow',function(){$(this).remove();});
                    $('#submit').removeAttr('disabled');
                    if(data.status == 1) {
                        document.getElementById('cform').reset();    
                        $('#cform').slideDown('slow');
                    }
                }
            );
        });

        return false;

    });

});

 

目录
相关文章
|
XML JSON 数据处理
postman 中 body的form-data,x-www-form-urlencoded,raw,binary含义
postman 中 body的form-data,x-www-form-urlencoded,raw,binary含义
536 0
postman 中 body的form-data,x-www-form-urlencoded,raw,binary含义
|
3月前
|
前端开发
antd_使用Input封装实现Form校验效果
本文介绍了如何在Ant Design (antd) 中使用 Input 组件封装实现表单校验效果,包括必填、数字、IP、邮箱、手机号、身份证号和域名等校验规则的使用,以及如何通过回调函数进行校验。
125 4
|
7月前
form-data 与 x-www-form-urlencode有何区别?
在客户端和服务器之间传递数据既可以使用`form-data` ,又可以使用 `x-www-form-urlencoded` 。但是在使用时你有注意它们的区别吗?
341 2
|
7月前
使用Form报错提示If ngModel is used within a form tag, either the name attribute must be set or the form
使用Form报错提示If ngModel is used within a form tag, either the name attribute must be set or the form
|
前端开发 JavaScript Java
【前端】form标签multipart/form-data 文件上传表单中 传递参数无法获取的原因
form标签multipart/form-data 文件上传表单中 传递参数无法获取的原因
1116 1
JavaWeb - HTML表单提交数据 application/x-www-form-urlencoded 和 multipart/form-data 区别
JavaWeb - HTML表单提交数据 application/x-www-form-urlencoded 和 multipart/form-data 区别
202 0
|
JavaScript 前端开发
防止xxs攻击,input表单中不能输入script标签
防止xxs攻击,input表单中不能输入script标签
|
JSON 前端开发 API
设置axios格式为form-data
设置axios格式为form-data
587 0