博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用jquery实现简单的表单验证
阅读量:4677 次
发布时间:2019-06-09

本文共 3250 字,大约阅读时间需要 10 分钟。

 

HTML代码:

1 
2
3
4
5
6
用户名不能为空!
7
8
9
10 11
邮箱格式错误!
12
13
14
15
电话号码格式正确!
16
17
18
19
留言不能为空!
20
21
22
23
24 25

css代码:

1 #content div label { 2     display: inline-block; 3     width: 100px; 4     text-align: right; 5 } 6 #content div { 7     margin-top: 10px; 8 } 9 #content textarea {10     vertical-align: top;11     height: 5em;12 }13 #content span {14     display: none;15     color: #f00;16 }17 .submit-box {18     padding-left: 50px;19 }20 #content input.fail, #content textarea.fail {21     border: 1px solid #F00;22 }23 #content input.succ, #content textarea.succ {24     border: 1px solid #06F;25 }

jquery代码:

1 $(function(){ 2         //用户名非空验证 3         $("#username").on("input",function(){ 4             var $this=$(this); 5            if($this.val()){ 6              $(this).addClass("succ").removeClass("fail"); 7             }else{ 8              $(this).addClass("fail").removeClass("succ"); 9             }10         })11         //邮箱验证12         $("#email").on("input blur",function(){13            var $this=$(this);14           var re = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;15            var is_email=re.test($(this).val()); 16            if(is_email){17                 $(this).addClass("succ").removeClass("fail");18             }else{19                 $(this).addClass("fail").removeClass("succ");20             }21         });22           //验证手机号码23         $("#tel").on("input",function(){24             var $this=$(this);25             var re=/1\d{10}/;26             var is_tel=re.test($(this).val());27             if(is_tel){28                  $(this).addClass("succ").removeClass("fail");29             }else{30                  $(this).addClass("fail").removeClass("succ");31             }32         });33         //留言非空验证34         $("#mess").keyup(function(event) {35             var $this=$(this);36             if($this.val()){37                 $(this).addClass("succ").removeClass("fail");38             }else{39                  $(this).addClass("fail").removeClass("succ");40             }41         });42         43         $("#form-data").submit(function(event){44             var falg=true;45              //$('element', this)相当于$(this).find('element')46             $("input,textarea",this).each(function() {47                 var $this=$(this);48                 var is_succ=$this.hasClass("succ");49                 if(is_succ){50                     $this.siblings(".error").hide();51                 }else{52                     $this.siblings(".error").show();53                    falg=false;54                 }55             });56             if(falg){57                   alert("submit success!");58              }else{59                   event.preventDefault();60              }61         });62           63     })

效果图如下:

转载于:https://www.cnblogs.com/communist/p/5953057.html

你可能感兴趣的文章
【读入优化】
查看>>
python-网络编程urllib模块
查看>>
0029 Java学习笔记-面向对象-枚举类
查看>>
CGRectGet *** 获取控件坐标的方法
查看>>
SQL的主键和外键约束
查看>>
Bookmarklet
查看>>
c++primer 第l六章编程练习答案
查看>>
上海秋季HCC小记
查看>>
Illustrator 上色
查看>>
ElasticSearch(七)容错机制
查看>>
truncate表恢复
查看>>
this关键字的使用
查看>>
Console.Read()、Console.ReadLine()、Console.ReadKey()
查看>>
ecere 编译过程中遇到的问题
查看>>
多线程02
查看>>
Cyclone V 与 Avalon-MM资料整理——DE1-SOC学习笔记(1)
查看>>
.NET Core RabbitMQ探索(2)——RabbitMQ的Exchange
查看>>
Linux常用命令组合
查看>>
typeof与GetType
查看>>
海王星给你好看!FineUI v4.0公测版发布暨《你找BUG我送书》活动开始(活动已结束!)...
查看>>