填写表单信息时的效果:

jQuery实现表单验证

初始表单提交效果:

jQuery实现表单验证

实现

css代码:

.focus{
    padding: 2px 0 2px 5px;
    border: solid 1px #FF66CC;
    }
.blur{
    padding: 2px 
0 2px 18px;
    border: solid 1px red;
    background: #ffff99 url(..
/imges/warn.png) no-repeat 2px center;
    }
.success{
    padding: 2px 
0 2px 18px;
    border: solid 1px green;
    background: url(..
/imges/ok.png) no-repeat 2px center;
    }
.show
    {
    z
-index: auto;
    display: none;
    position:absolute;
    width: 276px;
    height: 35px;
    overflow: hidden;
    text
-indent: 5px;
    line
-height: 40px;
    font
-size: 12px;
    font
-family: Arial;
    background: url(..
/imges/over.gif) no-repeat left top;
    opacity:
0.9;
    filter: alpha(opacity
=90);
    }

 

 js代码:

$(function(){
    $('body').append('<div class="show"></div>');
    $(document).mouseover(function(){$(
'.show').hide();});
    $(
"input,textarea").each(function(){
        var j 
= $(this);
        var tip 
= j.attr('tip');
        
if(tip != undefined)
        {
            $(
"<span>&nbsp;"+tip+"</span>").css("color","#ccc").insertAfter(j);
            
if(j.is(":text,:password"))
            {
                j.focus(function(){
                    
if(!j.hasClass("success")){
                        j.Focus();
                        $(
".show").html(j.NullError()).css({left:j.offset().left,top:j.offset().top+20}).fadeIn();
                        
if(j.val() == j.NullError())
                           j.val(
"");
                    }
                }).blur(function(){
                    var Reg 
= new RegExp(j.attr("reg"));
                    
if(Reg.test(j.val())){
                        j.Success();
                    }
else{
                        j.Blur();
                        
if(j.val().length==0 && j.is(":text")){
                            j.val(j.NullError());
                        }
                    }
                });
            }
        }
    });
    
    $(
'form').submit(function(){
        var isSubmit 
= true;
        $(
this).find('input').each(function(){
            var thisReg 
= new RegExp($(this).attr('reg'));
            
if(!thisReg.test(this.value))
            {
                $(
this).blur();
                isSubmit 
= false;
            }
        });
        
return isSubmit;
    } ); 
    
    $.fn.extend({
        Focus:      function(){
this.removeClass("blur").removeClass("success").addClass("focus");},
        Blur:       function(){
this.removeClass("focus").removeClass("success").addClass("blur");},
        Success:    function(){
this.removeClass("focus").removeClass("blur").addClass("success");},
        NullError:  function(){
return this.attr("nullError")==undefined?"":this.attr("nullError");}
    }); 
});

 

htm源代码:

/>

 

相关文章:

  • 2021-12-08
  • 2021-08-07
  • 2022-01-01
  • 2021-12-20
  • 2021-09-26
  • 2021-08-07
  • 2021-08-07
猜你喜欢
  • 2021-08-07
  • 2022-12-23
  • 2021-10-03
  • 2022-12-23
  • 2021-08-07
  • 2021-12-08
  • 2021-08-07
相关资源
相似解决方案