js:表单校验(获取元素、事件)
1、表单校验步骤
(1)确定事件(submit事件),创建一个函数并和该事件绑定。
(2)书写函数对输入的数据是否合法进行校验(需要设定ID并通过ID来获取用户输入的数据的值)。
(3)输入的信息合法,可以正常提交;不合法的话,不能提交用户信息并给出提示信息。
2、校验函数
(1)非空校验:
通过ID获取值,对是否为空进行校验。
复制代码
1                 var uValue = document.getElementById("user").value;
2                 if(uValue""){
3                     alert("用户名不能为空!");
4                     return false;
5                 }
6
7                 var pValue = document.getElementById("password").value;
8                 if(pValue""){
9                     alert("密码不能为空!");
10                     return false;
11                 }
复制代码
相应的表单中要设置ID属性,以便通过ID获取表单中的数据。
复制代码
1                             
2                                 
3                                     用户名
4                                 
5                                 
6                                     
7                                 
8                             
9
10                             
11                                 
12                                     密码
13                                 
14                                 
15                                     
16                                 
17                             
复制代码
(2)确认密码校验:
1 var rpValue = document.getElementById("repassword").value;
2                 if(rpValue!=pValue){
3                     alert("两次密码输入不一致!");
4                     return false;
5                 }
(3)邮箱格式校验(正则表达式:https://www.cnblogs.com/zhai1997/p/11354683.html):
1                 var eValue = document.getElementById("email").value;
2                 if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(eValue)){
3                     alert("邮箱格式不正确!");
4                     return false;
5                 }
完整代码
复制代码
1 
2 
3     
4         
5         注册页面
6         
33     
34     
35         
36             
37                 <td height="600px" ">
38                     
39
40                             
41                                 
44                                 
47                             
48
49                             
50                                 
53                                 
56                             
57
58                             
59                                 
62                                 
65                             
66
67                             
68                                 
71                                 
74                             
75
76                             
77                                 
80                                 
83                             
84
85                             
86                                 
89                                 
93                             
94
95                             
96                                 
99                                 
102                             
103
104                             
105                                 
110                             
111
42 用户名 43  | 
45 46  | 
51 密码 52  | 
54 55  | 
60 确认密码 61  | 
63 64  | 
69 Email 70  | 
72 73  | 
78 姓名 79  | 
81 82  | 
87 性别 88  | 
90 男 91 女 92  | 
97 出生日期 98  | 
100 101  | 
106 107 108 109  | 
|
112                     
113                 
114             
115         
116     
117 
复制代码
4、改进
以上方法只有在提交的时候才能发现数据的错误,对于用户来说很不方便,以下的改进代码可以增加页面的用户友好性:
复制代码
1 
2 
3     
4         
5         注册页面
6         
20     
21     
22         
23             
24                 <td height="600px" ">
25                     
26
27                             
28                                 
31                                 
37                             
38
39                             
40                                 
43                                 
49                             
50
51                             
52                                 
55                                 
58                             
59
60                             
61                                 
64                                 
67                             
68
69                             
70                                 
73                                 
76                             
77
78                             
79                                 
82                                 
86                             
87
88                             
89                                 
92                                 
95                             
96
97                             
98                                 
103                             
104
29 用户名 30  | 
32 <input type="text" name="user" size="34px" id="user" 33 onfocus="showTips('user','用户名必填!')" 34 onblur="check('user','用户名不能为空!')"/> 35 36  | 
41 密码 42  | 
44 <input type="password" name="password" size="34px" id="password" 45 onfocus="showTips('password','密码必填')" 46 onblur="check('password','密码不能为空!')"/> 47 48  | 
53 确认密码 54  | 
56 57  | 
62 Email 63  | 
65 66  | 
71 姓名 72  | 
74 75  | 
80 性别 81  | 
83 男 84 女 85  | 
90 出生日期 91  | 
93 94  | 
99 100 101 102  | 
|
105                     
106                 
107             
108         
109     
110
js:表单校验(获取元素、事件)的更多相关文章
- Vue.js表单校验;动画指令;避免内存泄露。
		
Vue.js表单校验: 动画指令:创建自定义的滚动指令. 避免内存泄露. 避免内存泄露 在单页面应用开发时SPA,用户无需刷新浏览器.所以javascript应用需要自行清理组件来防止内存占用不断增长 ...
 - 【转】vue.js表单校验详解
		
官方文档:https://monterail.github.io/vuelidate/ https://github.com/monterail/vuelidate 1.npm安装vue-valida ...
 - js-动态表单校验-吐血总结最近遇到的变态表单校验2---element+原生
		
上一部分总结了基础常用的js表单校验,包括原生以及框架,下面来总结这一个月涉及到的动态校验: 动态表单校验大致分为三种情况: 1. 首先是固定校验规则,但是表单组件是动态生成的,例如:在表单或者表格里 ...
 - vue.js基础知识篇(7):表单校验详解
		
目录 网盘 第12章:表单校验 1.npm安装vue-validator $ npm install vue-validator 代码示例: var Vue=require("vue&quo ...
 - Vee-validate 父组件获取子组件表单校验结果
		
vee-validate 是为 Vue.js 量身打造的表单校验框架,允许您校验输入的内容并显示对应的错误提示信息.它内置了很多常见的校验规则,可以组合使用多种校验规则,大部分场景只需要配置就能实现开 ...
 - js监听input等表单输入框的变化事件oninput
		
js监听input等表单输入框的变化事件oninput,手机页面开发中使用到文本框textarea输入字符监听文本框变化计算还可以输入多少字符,如果使用onkeyup的话是无法监听到输入法输入的文本变 ...
 - day32(表单校验js和jquery表单校验)
		
校验用户名.密码.密码一直性. <style> .error { color: red } .success { color: green } </style> <scr ...
 - Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
		
vee-validate 是为 Vue.js 量身打造的表单校验框架,允许您校验输入的内容并显示对应的错误提示信息.它内置了很多常见的校验规则,可以组合使用多种校验规则,大部分场景只需要配置就能实现开 ...
 - 表单校验--js部分
		
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...
 
随机推荐
- jupyter notebook 将当前目录设置为工作目录
			
生成配置文件首先打开你的CMD或者是终端(Linux),在你配置过环境变量的基础下,你直接输入以下命令: jupyter notebook --generate-config 然后打开生成的配置文件, ...
 - Sql注入--数字型手工测试
			
Sql注入--数字型手工测试 漏洞原因:是在数据交互中,前端的数据传入到后台处理时,没有做严格的判断,导致其传入的"数据"拼接到SQL语句中后,被当作SQL语句的一部分执行. 从而 ...
 - 基于vue(element ui) + ssm + shiro 的权限框架
			
zhcc 基于vue(element ui) + ssm + shiro 的权限框架 引言 心声 现在的Java世界,各种资源很丰富,不得不说,从分布式,服务化,orm,再到前端控制,权限等等玲琅满目 ...
 - PyQt编程实战:画出QScrollArea的scrollAreaWidgetContents内容部署层的范围矩形
			
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.引言 在<PyQt(Python+Qt)学习随笔:QScrollArea滚动区域详解> ...
 - PyQt(Python+Qt)学习随笔:Qt Designer中QAbstractButton派生按钮部件的checkable和checked属性
			
checkable属性 checkable属性确认按钮是否可以被选中,缺省情况下该值为False,即按钮是不能被选中的. 可选择的按钮按下之后,按钮不会自动弹起来,此时按钮为选中状态,当再次点击按钮时 ...
 - PHP代码审计分段讲解(4)
			
08 SESSION验证绕过 源代码为: <?php  $flag = "flag";  session_start(); if (isset ($_GET['passw ...
 - iOS崩溃日志 如何看
			
日志主要分为六个部分:进程信息.基本信息.异常信息.线程回溯.线程状态和二进制映像. 我们在进行iPhone应用测试时必然会在"隐私"中找到不少应用的崩溃日志,但是不会阅读对于很多 ...
 - Redis整合MySQL和MyCAT分库组件(来源是我的新书)
			
MyCAT是一个开源的分布式数据库组件,在项目里,一般用这个组件实现针对数据库的分库分表功能,从而提升对数据表,尤其是大数据库表的访问性能.而且在实际项目里,MyCAT分库分表组件一般会和MySQL以 ...
 - .NET 面试题汇总(带答案)
			
1.维护数据库的完整性.一致性.你喜欢用触发器还是自写业务逻辑?为什么? 答:尽可能用约束(包括CHECK.主键.唯一键.外键.非空字段)实现,这种方式的效率最好:其次用触发器,这种方式可以保证无论何 ...
 - 三、Zookeeper简介
			
一.简介 zookeeper 主要使用场景:分布式系统的分布式协同服务.协同工作就是通过某种方式,让着节点的信息能够同步和共享,依赖于进程间的通信.通信方式有俩种. 通过网络进行信息共享 现实工作中, ...