【JavaScript】案例1:使用JS完成注册页面校验_java

🔎这里是【JavaScript】,关注我学习前端不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️

👀专栏介绍

【JavaScript】 目前主要更新JavaScript,一起学习一起进步。

👀本期介绍

本期主要介绍案例1:使用JS完成注册页面校验

文章目录

​1. 需求说明​

​2. 知识讲解-JavaScript(一)​

​2.1 JavaScript 概述​

​2.1.1 JavaScript 是什么?有什么作用?​

​2.1.2 JavaScript 入门案例​

​2.1.3 JavaScript 的语言特征及编程注意事项​

​2.1.4 JavaScript 的组成​

​2.1.4 JavaScript 的引入方式​

​2.2 JavaScript 基本语法​

​2.2.1 注释​

​2.2.2 变量​

​2.2.3 运算符​

​2.3 JavaScript 函数/方法​

​2.3.1 函数简述及作用​

​2.3.2 函数格式​

​2.3.3 函数使用的注意事项(和 Java 不同)​

​2.4 正则对象​

​2.4.1 RegExp 对象的创建方式​

​2.4.2 test 方法​

​2.4.3 常用正则(附录)​

​2.5 JS 事件​

​2.5.1 JS 事件是什么?有什么作用?​

​2.5.2 onclick​

​2.5.3 onsubmit​

​3. 需求分析​

​4. 案例代码实现​

1. 需求说明

【JavaScript】案例1:使用JS完成注册页面校验_java_02

【JavaScript】案例1:使用JS完成注册页面校验_html_03

用户在提交注册表单时,需要对用户的填写的数据进行校验。

本案例只对用户名、密码、确认密码进行校验。

其中用户名、密码、确认密码不能为空;

密码和确认密码必须保持一致

2. 知识讲解-JavaScript(一)

2.1 JavaScript 概述

2.1.1 JavaScript 是什么?有什么作用?

JavaScript 常用来为网页添加各式各样的动态功能。例如:点击隐藏、点击显示。

HTML :就是用来写网页的。

人的身体

CSS : 就是用来美化页面的。 人的衣服

JavaScript:前端大脑、灵魂。 人的大脑、灵魂

JavaScript 是 WEB 上强大的 脚本语言

【JavaScript】案例1:使用JS完成注册页面校验_html_04

脚本语言:

无法独立执行。必须嵌入到其他语言中,结合使用。

直接被浏览器解析执行。

Java 编程语言:

独立写程序,独立运行。 编译 --- 执行

作用:控制页面特效展示。

例如:

JS 可以对 HTML 元素进行动态控制

JS 可以对表单项进行校验

JS 可以控制 CSS 的样式

2.1.2 JavaScript 入门案例

【JavaScript】案例1:使用JS完成注册页面校验_html_05

【JavaScript】案例1:使用JS完成注册页面校验_html_06

2.1.3 JavaScript 的语言特征及编程注意事项

特征:

JavaScript 无需编译,直接被浏览器解释并执行

JavaScript 无法单独运行,必须嵌入到 HTML 代码中运行

JavaScript 的执行过程由上到下依次执行

注意:

JavaScript 没有访问系统文件的权限(安全)

由于 JavaScript 无需编译,是由上到下依次解释执行,所以在保证可读性的情况下,允许使用链

式编程

JavaScript 和 java 没有任何直接关系

2.1.4 JavaScript 的组成

【JavaScript】案例1:使用JS完成注册页面校验_javascript_07

ECMAScript (核心):规定了 JS 的语法和基本对象。

DOM

文档对象模型: 处理网页内容 的方法和接口

标记型文档。 HTML

BOM

浏览器对象模型: 与浏览器交互 的方法和接口

2.1.4 JavaScript 的引入方式

2.1.4.1  内部脚本

在当前页面内部写 script 标签, script 内部即可书写 JavaScript 代码

格式:

<script type=”text/javascript”>

JavaScript 的代码

</script>

示例:

【JavaScript】案例1:使用JS完成注册页面校验_前端_08

注:script 标签理论上可以书写在 HTML 文件的任意位置

2.1.4.2 外部引入

在 HTML 文档中,通过 <script src=””> 标签引入 .js 文件

格式:

<script type=”text/javascript” src =”javascript 文件路径 ” ></script>

示例 1 :

【JavaScript】案例1:使用JS完成注册页面校验_java_09

注:外部引用时 script 标签内不能有 script 代码,即使写了也不会执行。

示例 2 :

 

【JavaScript】案例1:使用JS完成注册页面校验_html_10

2.2 JavaScript 基本语法

2.2.1 注释

单行注释

//

Hbuilder 快捷键 ctrl+/

多行注释

/* */

Hbuilder 快捷键 ctrl+shift+/

示例:

【JavaScript】案例1:使用JS完成注册页面校验_java_11

2.2.2 变量

2.2.2. 变量简述

变量:标示内存中的一块空间,用于存储数据,且数据是可变的。

【JavaScript】案例1:使用JS完成注册页面校验_前端_12

变量的声明:

var 变量名 ; // 变量赋予默认值,默认值为 undefined

(未定义的)

变量的声明和赋值:

var 变量名 = 值 ;

// 变量赋予对应的值

在声明 JavaScript 变量时,需要遵循以下命名规范:

必须以字母或下划线开头,中间可以是数字、字符或下划线

变量名不能包含空格等符号

不能使用 JavaScript 关键字作为变量名,如: function 、 this 、 class

JavaScript 严格区分大小写 。

2.2.2.2 基本数据类型

类似于 java 中的基本数据类型。

【JavaScript】案例1:使用JS完成注册页面校验_前端_13

【JavaScript】案例1:使用JS完成注册页面校验_html_14

JavaScript 区别于 java ,是弱类型语言,变量的使用不用严格遵循规范,所以一个变量声明好之后,是可以赋予任意类型的值。

【JavaScript】案例1:使用JS完成注册页面校验_前端_15

这在强类型语言 Java 中是无法想象的

【JavaScript】案例1:使用JS完成注册页面校验_前端_16

通过 typeof 运算符可以分辨变量值属于哪种基本数据类型

【JavaScript】案例1:使用JS完成注册页面校验_html_17

ECMAScript 实现之初的一个 bug,null 属于基本数据类型,typeof(null)--object

2.2.2.3 引用数据类型

引用类型通常叫做类(

class ),但在 JavaScript 中,因为不存在编译过程,所以没有类的概念。

所以 JavaScript 的引用数据类型都是 对象 。

JavaScript 对象类型的默认值是 null.

标准创建方式:

var str = new String();// 和 java 相同

var str = new String; //js 独有的方式

2.2.3 运算符

2.2.3.1  比较运算符

【JavaScript】案例1:使用JS完成注册页面校验_html_18

==

逻辑等。仅仅对比 数据值。

===

全等 。 对比数据值并且对比类型。

如果值和类型都相同,则为 true ;值和类型有一个不同,则为 false

 

【JavaScript】案例1:使用JS完成注册页面校验_javascript_19

2.2.3.2 常见的 JS 运算符附录

注: JavaScript 逻辑运算符没有 & |

【JavaScript】案例1:使用JS完成注册页面校验_html_20

【JavaScript】案例1:使用JS完成注册页面校验_javascript_21

【JavaScript】案例1:使用JS完成注册页面校验_java_22

2.2.3.3 参考附录-if 条件中的特殊格式(扩展-了解)

JavaScript 中的 if 和 Java 中的 if 用法一样,都有表达式。

【JavaScript】案例1:使用JS完成注册页面校验_html_23

遇到特殊情况,请查阅下面两个表格即可。(无需记忆)

【JavaScript】案例1:使用JS完成注册页面校验_javascript_24

【JavaScript】案例1:使用JS完成注册页面校验_html_25

2.3 JavaScript 函数/方法

2.3.1 函数简述及作用

如果一段代码需要被重复编写使用,那么我们为了方便统一编写使用,可以将其封装进一个函数

(方法)中。作用:增强代码的复用性

2.3.2 函数格式

【JavaScript】案例1:使用JS完成注册页面校验_html_26

JavaScript 函数定义必须用小写的 function ;

JavaScript 函数无需定义返回值类型,直接在 function 后面书写 方法名;

参数的定义无需使用 var 关键字,否则报错;

【JavaScript】案例1:使用JS完成注册页面校验_java_27

JavaScript 函数体中, return 可以不写,也可以 return 具体值,或者仅仅写 return ;

JavaScript 函数调用执行完毕必定有返回值,值及类型根据 return 决定:

如果未 return 具体值,返回值为 undefined ;

 

【JavaScript】案例1:使用JS完成注册页面校验_html_28

2.3.3 函数使用的注意事项(和 Java 不同)

JavaScript 函数若同名,则不存在方法重载,只有方法相互覆盖,最后定义的函数覆盖之前的定义;

因为 JavaScript 不存在函数重载,所以 JavaScript 仅根据方法名来调用函数,即使实参与函数的

形参不匹配,也不会影响正常调用;

【JavaScript】案例1:使用JS完成注册页面校验_javascript_29

如果形参未赋值,就使用默认值 undefined

【JavaScript】案例1:使用JS完成注册页面校验_java_30

2.4 正则对象

2.4.1 RegExp 对象的创建方式

var reg = new RegExp(" 表达式 ");

(开发中基本不用)

var reg = /^ 表达式 $/;

直接量(开发中常用)

直接量中存在边界,即 ^ 代表开始, $ 代表结束

直接量方式的正则是对象,不是字符串,别用引号

2.4.2 test 方法

RegExp 方法

【JavaScript】案例1:使用JS完成注册页面校验_前端_31

随堂练习

【JavaScript】案例1:使用JS完成注册页面校验_html_32

2.4.3 常用正则(附录)

【JavaScript】案例1:使用JS完成注册页面校验_javascript_33

2.5 JS 事件

2.5.1 JS 事件是什么?有什么作用?

通常鼠标或热键的动作我们称之为事件 (Event)

事件包括:点击、表单提交、值发生改变、鼠标移入、鼠标移出等等

通过 JS 事件,我们可以完成页面的指定特效。

2.5.2 onclick

点击事件:由鼠标或热键点击元素组件时触发

示例:

【JavaScript】案例1:使用JS完成注册页面校验_javascript_34

效果:

【JavaScript】案例1:使用JS完成注册页面校验_javascript_35

【JavaScript】案例1:使用JS完成注册页面校验_java_36

2.5.3 onsubmit

表单提交事件: 表单的提交按钮被点击时 触发

注意:该事件需要返回 boolean 类型的值来执行 提交 / 阻止 表单数据的操作。

事件得到 true ,提交表单数据

事件得到 false ,阻止表单数据提交

示例 1 :

【JavaScript】案例1:使用JS完成注册页面校验_java_37

效果 1:

【JavaScript】案例1:使用JS完成注册页面校验_前端_38

 

【JavaScript】案例1:使用JS完成注册页面校验_html_39

示例 2:

【JavaScript】案例1:使用JS完成注册页面校验_html_40

效果 2:

【JavaScript】案例1:使用JS完成注册页面校验_html_41

3. 需求分析

【JavaScript】案例1:使用JS完成注册页面校验_前端_42

提示:

1 、通过 document.getElementById() 获取要操作的元素

2 、元素 .value 获取元素的值

4. 案例代码实现

【JavaScript】案例1:使用JS完成注册页面校验_javascript_43