04004_使用JavaScript完成注册表单数据校验
1、需求分析
(1)用户在进行注册的时候会输入一些内容,但是有些用户会输入一些不合法的内容,这样会导致服务器的压力过大,此时我们需要对用户输入的内容进行一个校验(前端校验和后台校验);
(2)前端校验防君子不防小人。
2、技术分析
(1)什么是JavaScript?
①JavaScript被设计用来向HTML页面添加交互行为;
②JavaScript是一种脚本语法(脚本语法是一种轻量级的编程语言);
③JavaScript由数行可执行计算机代码组成;
④JavaScript通常被直接嵌入HTML页面;
⑤JavaScript是一种解释性语言,代码不进行预编译;
⑥所有人无需购买许可证均可使用JavaScript ;
⑦Java和JavaScript没有关系。
(2)JavaScript的作用
①HTML:它是整个网站的骨架;
②CSS:它是对整个网站骨架的内容进行美化(修饰);
③JavaScript:它能够让整个页面具有动态效果。
(3)JavaScript的组成部分
①ECMAScript:它是整个JavaScript的核心,包含(基本语法、变量、关键字、保留字、数据类型、语句、函数等);
②DOM:文档对象模型,包含整个html页面的内容;
③BOM:浏览器对象模型:包含整个浏览器相关内容。
(4)JavaScript的语法
①区分大小写;
②变量是弱类型的;
③每行结尾的分号可有可无,建议写上;
④注释与Java、PHP等语言相同。
(5)JavaScript的变量
①变量可以不用声明,变量是弱类型;
②同一使用var类定义;
③定义变量的时候不要使用关键字和保留字。
(6)JavaScript 数据类型
①JavaScript数据类型分为原始数据类型和引用数据类型;
②原始数据类型:String、number、boolean、null、undefide ;
③引用数据类型:Array、Boolean、Date、Math、Number、String、ReqExp 。
(7)JavaScript运算符
①其他运算符与Java大体一致,需要注意其等性运算符;
②== 它在做比较的时候会进行自动转换;
③===它在作比较的时候不会进行自动转换。
(8)JavaScript语句
所有语句与Java大体一致。
(9)获取元素内容
①获取元素
document.getElementById("id名称");
②获取元素里面的值
document.getElementById("id名称").value;
(10)JavaScript事件
表单提交事件:onsubmit 。
(11)JavaScript的输出
①警告栏:alert();
②向页面指定页面位置写入内容:innerHtml(属性) ;
③向页面写入内容:document.write(" ");
3、步骤分析
(1)第一步,确定事件(onsubmit)并为其绑定一个函数;
(2)书写这个函数(获取用户输入的数据<获取数据时需要在指定位置定义一个id>);
(3)对用户输入的数据进行判断;
(4)数据合法(让表单提交);
(5)数据非法(给出错误提示信息,不然表单提交)。
(6)如何控制表单提交?
关于时间onsubmit:一般用于表单提交的位置,那么需要在定义函数的时候给出一个返回值。onsubmit=return checkForm()。
04004_使用JavaScript完成注册表单数据校验的更多相关文章
- 使用JavaScript 实现注册表单的校验
说明:在点击提交时进行表单校验,具体要求如下: 1)用户名为3~16个字符,且不能包含”@”和”#”字符: 2)密码和校验密码必须一致,且长度在8个字符到16个字符: 3)兴趣爱好至少选择一项: 4) ...
- JavaScript:使用JavaScript 实现注册表单的校验
说明:在点击提交时进行表单校验,具体要求如下: 1)用户名为3~16个字符,且不能包含”@”和”#”字符: 2)密码和校验密码必须一致,且长度在8个字符到16个字符: 3)兴趣爱好至少选择一项: 4) ...
- JavaScript修改注册表
JavaScript修改注册表 2009-04-14 11:22:13| 分类: JS相关 | 标签: |字号大中小 订阅 注册表有关安全设置项的说明: 注册表路径: HKEY_CURRE ...
- [JavaScript] 实现简单的表单数据校验功能
实现表单数据校验功能 因为项目用的UI库功能太少,表单不具备校验功能,所以自己写了一个,只有一个文件. 使用 import { required, email, useValidate } from ...
- SpringBoot表单数据校验
Springboot中使用了Hibernate-validate作为默认表单数据校验框架 在实体类上的具体字段添加注解 public class User { @NotBlank private St ...
- javascript定时保存表单数据的代码
(忘记是不是两家邮箱都有这个功能). 那这个功能是怎么做的呢? 定时,我们知道怎么弄,但保存呢?也许我们会通过隐藏域等手段来存放数据.但是,这个却有个缺点:那就是刷新页面后,数据将会丢失. 而此时,就 ...
- javascript操作注册表
try{ var shell = new ActiveXObject("WScript.Shell"); //读注册表值var key1 ...
- 关于elementui表单数字校验踩坑记
需求:1.输入类型是数字.2.数字大小有限制.3.非必填 做法: <el-form-item label="熟悉程度" prop="averageCaseRunTi ...
- javascript取得机器名,用户名,读写注册表,启动应用程序
javascript取得机器名,用户名,读写注册表,启动应用程序//javascript有个特殊的对象ActiveXObject,通过它可以访问windows的本地文件系统和应用程序,比如:有的时候我 ...
随机推荐
- Educational Codeforces Round 20 B
Description You are given the array of integer numbers a0, a1, ..., an - 1. For each element find th ...
- 136 Single Number 数组中除一个数外其他数都出现两次,找出只出现一次的数
给定一个整数数组,除了某个元素外其余元素均出现两次.请找出这个只出现一次的元素.备注:你的算法应该是一个线性时间复杂度. 你可以不用额外空间来实现它吗? 详见:https://leetcode.com ...
- Varnish快速安装及测试
实验环境: slave-147: 192.168.75.147 slave-148: 192.168.75.148 两台机器均已关闭selinux,关闭iptables. varnish部署 ...
- htm 中 <b>和<strong>的区别
显示上两者没有任何区别,都是粗体<b>:为了加粗而加粗,推荐使用 css font-weight 属性来创建粗体文字.<strong>:为了强调而加粗,表示十分重要.在网页中使 ...
- SIRI课程表
wen 周一@0@{今天没课哦}周一 周二今天共一节课 第2节,可编程控制器应用,11号教学楼1 0 3房间 周二 周三今天共三节课 第二节,过程控制系统,2号楼2 1 0房间,第三节机械制造技术11 ...
- PMP项目管理学习笔记(4)——项目整合管理
六个整合管理过程. 1.制定项目章程 一个新项目要完成的第一件事,就是项目章程的制定.这是授权你开展工作的文档.不过并不总是需要你介入,通常情况下会由赞助人交给你.如果没有项目章程,你就没有权利告诉你 ...
- Android(java)学习笔记163:开发一个多界面的应用程序之界面间数据传递
1.界面跳转的数据传递 (1)intent.setData() --> intent.getData(): 传递的数据比较简单,一般是文本类型的数据String:倘若我们传递的数据比较复 ...
- uva1228 Integer Transmission
这道题思维很灵活.也有点套路的意思. 首先规定0,1分别按照原来的顺序接收,只是01换位.这样简化了思维.(否则并不会有更优结果它.,比较好想)最大值和最小值可以贪心得到.那么接下来就是给定一个整数P ...
- Ioc 之 Unity的AOP功能
前面我们介绍了Unity的依赖注入功能,现在来介绍下Unity的AOP功能.AOP是面向切面编程,它能够使我们在不改变现有代码结构的情况下额外的为其添加一些功能. 我们还是使用配置文件来对类型进行注入 ...
- 最短路 || POJ 1847 Tram
POJ 1847 最短路 每个点都有初始指向,问从起点到终点最少要改变多少次点的指向 *初始指向的那条边长度为0,其他的长度为1,表示要改变一次指向,然后最短路 =========高亮!!!===== ...