JavaScript(一)

使用JS完成简单的数据校验

需求分析

使用JS完成对注册页面的简单数据校验,不允许出现用户名或密码为空的情况

技术分析

JavaScript概述

1,什么是javascript: JavaScript一种直译式脚本语言,

2,什么是脚本语言?

     java源代码 ----> 编译成.class文件 -----> java虚拟机中才能执行

     脚本语言: 源码 -------- > 解释执行(js由我们的浏览器来解释执行

3,HTML: 决定了页面的框架

4,CSS: 用来美化我们的页面

5,JS: 提供用户的交互的

JS的组成:

ECMAScript : 核心部分 ,定义js的语法规范

DOM: document Object Model 文档对象模型 , 主要是用来管理页面的

BOM : Browser Object Model 浏览器对象模型, 前进,后退,页面刷新, 地址栏, 历史记录, 屏幕宽高

JS的语法:

变量弱类型: var i = true

区分大小写

语句结束之后的分号 ,可以有,也可以没有

写在script标签

JS的数据类型:

  • 基本类型

    • string

    • number

    • boolean

    • undefine

    • null

  • 引用类型

    • 对象, 内置对象

  • 类型转换

    • js内部自动转换

JS的运算符和语句:

  • 运算符和java 一样

    • "===" 全等号: 值和类型都必须相等

    • == 值相等就可以了

  • 语句和java 一样

JS的输出

  • alert() 直接弹框

  • document.write() 向页面输出

  • console.log() 向控制台输出

  • innerHTML: 向页面输出

 

  • 获取页面元素: document.getElementById("id的名称");

 

JS声明变量:

var 变量的名称 = 变量的值

JS声明函数:

var 函数的名称 = function(){

}

 

function 函数的名称(){

}

JS的开发步骤

1. 确定事件
2. 通常事件都会出发一个函数
3. 函数里面通常都会去操作页面元素,做一些交互动作

步骤分析:

            1. 确认事件: 表单提交事件 onsubmit事件 
            2. 事件所要触发的函数: checkForm
            3. 函数中要干的事情
                1. 校验用户名, 用户不能为空, 长度不能小于6位
                2. 校验密码,是否为123456
                3.校验邮箱是否正确

代码实现

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>校验</title>
		<!--
			1. 确认事件: 表单提交事件 onsubmit事件 
			2. 事件所要触发的函数: checkForm
			3. 函数中要干的事情
				1. 校验用户名, 用户不能为空, 长度不能小于6位
				2. 校验密码,是否为123456
                                3.校验邮箱是否正确
		-->
		<script>
			function checkform(){
				//用户名的校验
				var input1 = document.getElementById("username");
				var uValue = input1.value;
				if(uValue.length >= 6){
					
						//密码的校验
						var passwords = document.getElementById("password1");
						var upassward = passwords.value;
						if(upassward==123456){
							
							
									//邮箱的校验
									var email = document.getElementById("email")
									var uEmail = email.value;
									if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(uEmail)){
										alert("请输入正确邮箱地址!");
									}else{
										alert("填写正确");
										return true;
									}
									
									
						}else{
							alert("请输入正确密码!")
						}
					
					
				}else{
					alert("用户名不得少于6个字符!");
				}
				
				
				
				return false;
			}
		</script>
		
	</head>
	<body>
		<form action="../02—网站注册页面优化/网站注册页面优化.html" onsubmit="return checkform()">
			用户名:<input id="username" type="text"/><br />
			密码:<input id="password1" type="password"/><br />
			邮箱:<input id="email" type="text"/><br />
			<input type="submit" value="提交" />
		</form>
		
	</body>
</html>

结果展示:

1,用户名格式输入错误

2,密码输入错误

3,邮箱格式输入错误

4,校验全部正确并跳转

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值