登录注册验证(JavaScript)-PHP教学课件5


5.3 技术准备
v5.3.3浏览器对象
n n
n
n
1.window对象 (1)使用对话框 n 使用window对象的alert()、confirm()和prompt()方法,可以 弹出警示、确认和提示对话框。 n 例5-8、例5-9 (2)打开和关闭窗口 n 使用window对象的open()、close()方法可以打开、关闭窗口 。 n 例5-10 (3)使用定时器 n 使用window对象的setInterval()方法,可以实现让一段程序 每隔一段时间就执行一次的定时机制。 n 例5-11
说明
显示确认信息对话框 显示提示信息,并提供可输入的字段 用来打开一个新窗口,其中,接受的 参数分别为新窗口的URL、新窗 口的名称、新建窗口的大小和外 观特性。 关闭浏览器窗口 将窗口移动指定位移量。以像素为单 位 将窗口移到指定位置。以像素为单位 按照给定的位移量重新设定窗口大小 。以像素为单位 将窗口设置为指定的大小。以像素为 单位 设置一个延器,使每隔指定毫秒后周 期性地执行表达式。该方法返回 定时器对象。 设置一个定时器,使在指定毫秒后自 动执行一次表达式。该方法返回 定时器对象。
5.3 技术准备
v5.3.1 JavaScript基础
n
2.数据类型
数据类型名称 数值类型 字符串类型 布尔类型 对象类型 空类型 未定义类型 示例 整数:23、023、0x23 浮点数::2.56 "字符串"、’字符串’ True、false Date对象、Math对象、Window对象 Null Txtname、tmp、txtstr
5.3 技术准备
v5.3.3浏览器对象
n
2.Document 对象
n
n
Document对象表示在浏览器窗口中显示的页面文档。除 了提供文档整体信息的属性外,Document对象还有很多 的重要属性,这些属性提供文档内容信息。如,forms[] 集合属性存放的Form对象是文档中的所有表单, images[]集合属性和links[]集合属性存放的是文档中的 所有图像和超链接对象。 (1)表单的访问 n 如下面的HTML页面: n <form method="post" action="login.php" name="login"> n <p>用户: <input type="text" /></p> n <input name=“” type=“submit” value=”登录" /></form> n 引用该文档中的表单可以使用 document.forms["login"]或document.login。
v5.3.3浏览器对象
n n
n
JavaScript是一种基于对象(Object)的编程语言,可以使用内 置对象、浏览器对象和自定义对象。 JavaScript语言提供的内置对象主要包括:数学对象(Math)、 日期对象(Date)、字符串对象(String)和数组对象(Array) 等 浏览器对象(BOM)用于访问与操纵浏览器窗口 n 窗口对象(window) n 文档对象(document) n 地址对象(location) n 浏览器对象(navigator) n 屏幕对象(screen) n 历史对象(history)。
5.3 技术准备
v5.3.3浏览器对象
n
n
2.Document 对象 n (2)表单元素的访问 n 设置了一个表单元素的name属性,就创建了一个引 用该元素的Form对象的新属性,这个属性的名字就 是name属性的值。通过此属性能够从表单中读取用 户输入的数据。 n 若访问上例中的用户元素,则需为用户元素添加 name属性,如<input type="text" name="username " /> ,则访问用户元素代码可写为: n ername 例5-12、例5-13
n
例5-17、例5-18
5.3 技术准备
v5.3.5正则表达式
n
1.正则表达式介绍 n 正则表达式(regular expression)描述了一种字 符串匹配的模式。元字符就是指那些在正则表达式 中具有特殊含义的专用字符,可以用来指定各种匹 配关系。 n 在程序语言中引入正则表达式,可以测试字符串是 否匹配某个模式,从而实现数据格式的有效性验证 。例如,对用户在Web表单中输入的电子邮件地址格 式进行确认(必须有@和.字符),这称为数据验证 。
5.3 技术准备
v5.3.5正则表达式
n n
n
2.正则表达式的语法 3. RegExp对象 n JavaScript提供了一个RegExp对象来完成有关正则 表达式的操作和功能,每一条正则表达式模式对应 一个RegExp实例。JavaScript使用RegExp对象封装 与正则表达式相关的功能和操作,每一个该对象的 实例对应着一条正则表达式。和其他对象一样,在 使用之前必须取得其引用或新建一个对象实例。 例5-19 、例5-20
数据类型 number string boolean object null undefined
5.3 技术准备
v5.3.1 JavaScript基础
n
3.变量 n 变量名是一种标识符,由字母、数字、下划线(_) 或美元符号($)构成的字符序列组成,但首字符不 能是数字,也不能包含空格、+、-等特殊字符。 n JavaScript中通过var关键字来声明变量 n var 变量名[=初值][,变量名[=初值],…] n 例5-2
n
1.条件语句(if...else) if (<表达式>){ <语句组1> }else{ <语句组2> } n 例5-4
5.3 技术准备
v5.3.2 JavaScript流程语句
n
2.循环语句 n (1)while语句
n n
n
n
其语法格式如下所示: while (<表达式>){ n <语句组> } 其语法格式如下所示: do { n <语句组> } while (<表达式>)
PHP+MySQL 动态网页技术教程
主编:王彦辉
5.1 项目导引:用户注册验证
v大家在网站登录注册时是不是有这样的体 会?
n n
n
n
如果有必填项而没有填写,网站会提示我们此项目不 能为空; 如果设置密码的长度不够,网站会提示我们密码长度 不够; 如果注册密码与确认密码不一致,网站会提示我们密 码不一致; 如果信息格式输入不正确(如邮箱地址、手机号码) ,网站会提示我们格式不正确。 通过JavaScript客户端脚本可以对用户输入的数据进 行检查
(2)do...while语句:
n n
n
5.3 技术准备
v5.3.2 JavaScript流程语句
n
2.循环语句 n (3)for语句: n 其语法格式如下所示: n for(初值表达式,循环判定表达式,更新表达式 ){ n <语句组> n } n 例5-5、例5-6 、例5-7
5.3 技术准备
5.3 技术准备
v5.3.1 JavaScript基础
n
n
JavaScript语句的基本语法规则与PHP语法类似,每条 语句以“;”为结束符,注释语句有单行注释(//) 和多行注释(/*…*/)两种,变量、函数名以及关键 词都是区分大小写的。 1.在网页中加入JavaScript n (1)直接嵌入HTML文档 n (2)引用方式 n 例5-1
5.3 技术准备
v5.3.3浏览器对象
n
方法 alert(信息字串) confirm(信息字串) prompt(提示字串[,默认 值]) open(URL,窗口名称[, 窗口规格]) close() moveBy(水平点数,垂直 点数) moveTo(x坐标,y坐标) resizeBy(水平点数,垂 直点数) resizeTo(宽度,高度) setInterval(表达式,毫 秒) setTimeout(表达式,毫 秒) 弹出警告信息
v那么这些功能是如何实现的呢?
n
5.2 ቤተ መጻሕፍቲ ባይዱ目分析
vJavaScript脚本语言是一种面向浏览器的 网页脚本编程语言,JavaScript脚本在客 户端浏览器执行。 v用户注册过程中的主要验证包括:
n n
n n
用户名、密码和邮箱地址等内容的非空验证; 密码长度为6-20个字符,且是英文字母、数字及符号的组合 ; 注册密码与确认密码是否一致; 电子邮箱格式是否正确。
5.4 项目实施
v5.3.4 JavaScript事件
n
3.事件的类型 n (2)表单事件
事件 onblur onchange onfocus onreset onselect onsubmit 当控件失去焦点时触发此事件 当控件失去焦点并且元素的内容发生改变时触发此事件 当控件获得焦点时触发此事件 当用户单击“重置”按钮(即<input type="reset"… />)时触发 当选择了文本框中的一个或多个字符时触发 当用户单击“提交”按钮(即<input type="submit"… />)时触发 说明
5.3 技术准备
v5.3.4 JavaScript事件
n
JavaScript是基于对象的语言。而事件编程是 JavaScript中最吸引人的地方,因为它提供了一个平 台,让用户不仅能够浏览页面中的内容,而且还可以 和页面元素进行交互。
1.事件的基本概念 n 通常鼠标或热键的动作我们称之为事件(event),而由鼠标 或热键引发的一连串程序的动作,称之为事件驱动(event driver)。而对事件进行处理的程序或函数,我们称之为事件 处理程序。 n 事件绑定:是指将一个函数与某个 HTML 元素的事件属性关联 起来,使得当相应事件发生时就会触发该函数的执行。
合集下载

第3章 JavaScript对象编程-任务5 验证注册页面信息

第3章 JavaScript对象编程-任务5 验证注册页面信息

userId.innerHTML="";
if(user.length<4 || user.length>16)
{
userId.innerHTML="请输入4-16位用户名";
return false;
}
for(var i=0;i<user.length;i++){
if(!isNaN(user.charAt(i))){
}
return true;
}
任务实现
function checkMobile(){ var mobile=$("mobile").value;
定义验证手机号码函数
var mobileId=$("mobile_prompt");
mobileId.innerHTML="";
if(mobile.charAt(0)!=1)
userId.innerHTML="用户名中不能包含数字";
return false;
}
for循环将字符串的每个字符取出判
}
断是否是数字,其中user.charAt(i)
return true;
表示获取user字符串中第i个字符
}
任务实现
function checkPwd(){
var pwd=$("pwd").value; var pwdId=$("pwd_prompt");
if(isNaN(year) || isNaN(month) || isNaN(day)){
birthId.innerHTML="出生日期不能包含字符";

JavaScript登录验证基础教程

JavaScript登录验证基础教程

JavaScript登录验证基础教程本⽂实例为⼤家分享了js登录验证的具体代码,供⼤家参考,具体内容如下1.<script></script>的三种⽤法:1.放在<body>中2.放在<head>中<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>欢迎你,请先登陆!</title><script type="text/javascript" src="../static/jsp/lx.js"></script><script type="text/javascript">alert('这是javascript代码')</script></head><body><p id="demo">www</p><script>document.getElementById('demo').innerHTML = Date()</script><div id="container" style="width: 400px" align="center"><div id="header" style="background-color: aquamarine"><h2 align="center">登陆</h2></div><div id="content"><form><p align="center">账号:<input id="uname" type="tex" name="user" placeholder="请输⼊⽤户名"></p><p align="center">密码:<input id="upass" type="password" name="psw"></p><div id="error_box"><br></div><br><button onclick="fnLogin()">登陆</button>&nbsp&nbsp&nbsp<input type="button" name="regist" value="注册"></form></div><div style="background-color: aquamarine"><i>版权信息@</i></div></div></body></html>3.放在外部JS⽂件中document.getElementById('demo').innerHTML = Date()运⾏截图:三种输出数据的⽅式:1.使⽤ document.write() ⽅法将内容写到 HTML ⽂档中。

JavaScript基础-使用JavaScript验证QQ用户登录

JavaScript基础-使用JavaScript验证QQ用户登录
• 存在条件,根据条件判断结果选择后续事宜
60分以上 及格 不及格
成绩
60以下
JavaScript基础
之五 选择结构
选择结构
• if选择结构 • switch选择结构
JavaScript基础
之五 选择结构
基本if结构
if(条件) { //JavaScript语句; }
流程结构

表达式 真 语句
JavaScript基础
之六
选择结构之if语句
if…else结构
if(条件) { //JavaScript语句1; } else { //JavaScript语句2; }
流程结构

表达式 真 语句 1
语句 2
JavaScript基础
之六
选择结构之if语句
多重if结构
if ( 条件1 ) { // JavaScript语句1 } else if ( 条件2 ) { // JavaScript语句2 } else { // JavaScript语句3 }
之四
运算符与注释
什么是程序结构
• 程序是一系列有序指令的集合
– 早上起床、洗脸、刷牙、化妆出门 – 吃完早饭、坐地铁、去上班 – 天气晴朗去公园,阴天在家看书 – 上班族周五至周五上班,六日休息 – ……
程序结构的分类
• 顺序结构
• 选择结构
• 循环结构
JavaScript基础
之五
选择结构
选择结构
• 根据星期问候不同
– – – – – 周一:走向深渊 周二 :路漫漫 周三:夜茫茫 使用switch结构:简单,明了 周四:黎明前的黑暗 ……
使用多重if结构:结构复杂,啰嗦

Javascript专业课件- 第5课

Javascript专业课件- 第5课
索迪教育
Web 编程基础
第五章 JavaScript 基础
IT教育成就人生
索迪教育
上章回顾
掌握在网页中使用CSS的方法 熟悉 CSS 的不同选择器的使用方法 熟悉 CSS 样式运用
IT教育成就人生
索迪教育
我们的目标

理解 JavaScript 编程 了解如何向 HTML 页添加 JavaScript 代码 理解 JavaScript 的数据类型 理解 JavaScript 中的运算符 掌握 JavaScript 的流程控制
IT教育成就人生
索迪教育
5.4.2 使用外部文件示例
demo.htm
<html> <head> <script src="test.js"></script> </head> <body> <p>祝学有所成!!! </body> </html>
test.js
document.write("嗨!你好吗?");
运算符
+
* / %
如果操作数都是数字时执行加法运算,如果其 中的操作数有字符串时,会执行连接字符串的 作用 减法 乘法 除法(不是整除) 取余 - 相除之后的余数 一元递增。此运算符只计算一个操作数,将操 作数的值加1。返回的值取决于++运算符是位 于操作数之前还是位于操作数之后。 一元递减。此运算符只计算一个操作数。返回 的值取决于--运算符是位于操作数之前还是位 于操作数之后 一元求反。此运算符返回操作数的相反数
运算符 And(&&) Or (||) Not (!)

javascript学习资料演示课件

javascript学习资料演示课件

• function Man(name, height, blood, birth){
• = name;
• this.height = height;
• this.blood = blood;
• this.birth = birth;

• this.study = study; //声明一个方法
的属性和方法.其他类的属性方法就必须加上”类 名.” 前缀 . 需要用()把对象变量括起来。 • with (Math){ • document.write(cos(10)); • document.write(cos(20)); • document.write(cos(30)); • document.write(cos(40)); •}
16
• 对方法的调用使用 对象.方法(参数) ; • new 可以创建对象 date = new Date(); 创建
一个日期对象. • this关键字指向当前属性的引用.
17
13.定义类
• 定义类就是定义一个函数: 参数列表不要使用类型 关键字,只能使用变量名.
• <script type="text/javascript" language="javascript">
• document.write("<br>你操作系统适用的默认 语言:"+systemLanguage );
• document.write("<br>你HTTP 用户代理请求 头的字符串:"+userAgent );
• document.write("<br>你操作系统的自然语言 设置:"+userLanguage );

国开电大 JavaScript程序设计 实训五:设计登录和注册页

国开电大 JavaScript程序设计 实训五:设计登录和注册页

1. 题目设计登录和注册页。

2. 目的(1)掌握表单域的引用方法。

(2)掌握常用控件的基本方法。

(3)掌握事件的处理方法。

(4)理解Cookie的原理和应用。

3. 内容针对所设计的系统,设计登录和注册页。

4. 要求(1)登录界面能对输入的数据进行验证,要求非空,且符合一定的要求。

(2)登录时,用条件判断输入的数据,模拟登录判断。

登录成功后,用Cookie 保存登录状态,并进入主页。

(3)主页含有注销功能。

(4)注册界面能对数据进行验证。

如电子邮件、电话号码等要符合格式要求。

代码示例<html><head><title>用户注册</title><meta http-equiv = "Content-Type" content = "text/html;charset = utf-8"> </head><boby><form action = "" method = "post"><table border = "1" align = "center"><tr><td colspan = "2" align = "center">注册页面</td></tr><tr><td>用户名:</td><td><input type = "text" name = "userName"/></td></tr><tr><td>密码</td><td><input type = "password" name = "password1"/></td> </tr><tr><td>确认密码:</td><td><input type = "password" name = "password2"/></td> </tr><tr><td>个人爱好:</td><td><input type = "checkbox" name = "checkbox1"/>足球<input type = "checkbox" name = "checkbox2"/>蓝球<input type = "checkbox" name = "checkbox3"/>排球</td></tr><tr><td>个人职业:</td><td><select name = "select"><option value = "学生">学生</option><option value = "员工">员工</option><option value = "其他">其他</option></select></td></tr><tr><td>性别:</td><td><input type = "radio" name = "radiobutton"/>男<input type = "radio" name = "radiobutton"/>女</td></tr><tr><td>邮箱:</td><td><input type = "text" name = "email"/></td></tr><tr><td>生日:</td><td><select name = "select1"><option value = "1978">1978</option><option value = "1979">1979</option><option value = "1980">1980</option><option value = "1981">1981</option><option value = "1982">1982</option><option value = "1983">1983</option><option value = "1984">1984</option><option value = "1985">1985</option><option value = "1986">1986</option><option value = "1987">1987</option><option value = "1988">1988</option><option value = "1989">1989</option><option value = "1990">1990</option><option value = "1991">1991</option><option value = "1992">1992</option><option value = "1993">1993</option><option value = "1994">1994</option><option value = "1995">1995</option><option value = "1996">1996</option><option value = "1997">1997</option><option value = "1998">1998</option><option value = "1999">1999</option><option value = "2000">2000</option> </select>年<select name = "select2"><option value = "1">1</option><option value = "2">2</option><option value = "3">3</option><option value = "4">4</option><option value = "5">5</option><option value = "6">6</option><option value = "7">7</option><option value = "8">8</option><option value = "9">9</option><option value = "10">10</option><option value = "11">11</option><option value = "12">12</option> </select>月<select name = "select3"><option value = "1">1</option><option value = "2">2</option><option value = "3">3</option><option value = "4">4</option><option value = "5">5</option><option value = "6">6</option><option value = "7">7</option><option value = "8">8</option><option value = "9">9</option><option value = "10">10</option><option value = "11">11</option><option value = "12">12</option><option value = "12">13</option><option value = "12">14</option><option value = "12">15</option><option value = "12">16</option><option value = "12">17</option><option value = "12">18</option><option value = "12">19</option><option value = "12">20</option><option value = "12">21</option><option value = "12">22</option><option value = "12">23</option><option value = "12">24</option><option value = "12">25</option><option value = "12">26</option><option value = "12">27</option><option value = "12">28</option><option value = "12">29</option><option value = "12">30</option><option value = "12">31</option> </select>日</td></tr><tr><td>你所在地:</td><td><select name = "select4"><option value = "1" selected>北京</option><option value = "2">天津</option><option value = "3">河北</option><option value = "4">上海</option><option value = "5">河南</option><option value = "6">吉林</option><option value = "7">黑龙江</option><option value = "8">内蒙古</option><option value = "9">山东</option><option value = "10">山西</option><option value = "11">陕西</option><option value = "12">甘肃</option><option value = "13">宁夏</option><option value = "14">青海</option><option value = "15">新疆</option><option value = "16">辽宁</option><option value = "17">江苏</option><option value = "18">浙江</option><option value = "19">安徽</option><option value = "20">广东</option><option value = "21">海南</option><option value = "22">广西</option><option value = "23">云南</option><option value = "24">贵州</option><option value = "25">四川</option><option value = "26">重庆</option><option value = "27">西藏</option><option value = "28">香港</option><option value = "29">澳门</option><option value = "30">福建</option><option value = "31">江西</option><option value = "32">湖南</option><option value = "33">湖北</option><option value = "34">台湾</option><option value = "35">其他</option></select>省</td></tr><tr><td><input type = "submit" name = "Submit" value = "提交"/></td> <td><input type = "reset" name = "Submit2" value = "重置"/></td></tr></table></form></boby></html>。

JavaScript(课件)-(版)

深入浅出JavaScript引言:JavaScript是一种广泛应用于Web开发的编程语言,它为网页带来了动态效果和交互性。

本课件旨在为您提供关于JavaScript的全面概述,包括其基本概念、语法、功能和应用场景。

通过本课件的讲解,您将能够理解JavaScript的工作原理,并能够运用它来创建更加丰富和互动的Web体验。

第一部分:JavaScript概述1.1JavaScript的历史和发展1.2JavaScript的主要特点和优势1.3JavaScript在Web开发中的应用场景第二部分:JavaScript基础语法2.1变量和数据类型2.2运算符和表达式2.3控制语句和循环语句2.4函数的定义和调用第三部分:JavaScript对象和数组3.1对象的基本概念和创建方式3.2数组的基本概念和操作方法3.3内置对象和全局对象第四部分:JavaScript高级特性4.1闭包的概念和应用4.2原型链和继承4.3异步编程和回调函数4.4事件处理和事件委托第五部分:JavaScript与DOM操作5.1DOM的基本概念和结构5.2DOM的查询和操作方法5.3事件冒泡和事件捕获5.4AJAX和动态数据加载第六部分:JavaScript框架和库6.1jQuery的基本使用和优势6.2React的基本概念和组件化开发6.3Vue.js的基本概念和双向数据绑定6.4Angular的基本概念和依赖注入第七部分:JavaScript最佳实践和性能优化7.1代码规范和命名约定7.2代码压缩和合并7.3异步加载和懒加载7.4优化DOM操作和事件处理第八部分:JavaScript安全性和错误处理8.1JavaScript的安全性问题8.2错误处理和异常捕获8.3跨域请求和安全措施结论:通过本课件的学习,您已经了解了JavaScript的基本概念、语法和功能,并能够运用它来创建动态和交互式的Web页面。

JavaScript作为一种灵活和强大的编程语言,将继续在Web开发中发挥重要作用。

用户注册页面代码javascript验证

用户注册页面代码\javascript验证<%@pagecontentType="text/html;charset=gb2312"%> <scriptlanguage="JavaScript">functionisValidate(form){//得到用户输入的信息userid=erid.value;username=ername.value;userpass=erpass.value;userpass2=erpass2.value;birthday=form.birthday.value;email=form.email.value;address=form.address.value;phone=form.phone.value;//判断用户ID长度if(!minLength(userid,6)){alert("用户ID长度小于6位!");erid.focus();returnfalse;if(!maxLength(userid,8))(alert("用户ID长度大于8位!)erid.focus();returnfalse;}//判断用户名长度if(!minLength(username,6))(alert("用户名长度小于6位!)ername.focus();returnfalse;}if(!maxLength(username,8))(alert("用户名长度大于8位!)ername.focus();returnfalse;}//判断口令长度if(!minLength(userpass,6))alert("口令长度小于6位!");erpass.focus();returnfalse;)if(!maxLength(userpass,8))(alert("口令长度大于8位!");erpass.focus();returnfalse;)//判断用户名和口令是否相同if(username==userpass)(alert("用户名和口令不能相等!");erpass.focus();returnfalse;)〃验证两次口令是否相同if(userpass!=userpass2)(alert("两次输入的口令不相同!");erpass.focus();returnfalse;〃验证生日的格式是否正确if(!isDate(birthday))(alert("生日的格式不正确!");form.birthday.focus();returnfalse;)//验证email的格式是否正确if(!isEmail(email))(alert("Email格式不正确!");form.email.focus();returnfalse;)〃验证电话号码的格式是否正确if(!isDigital(phone))(alert("电话号码的格式不正确");form.phone.focus();returnfalse;〃验证地址的长度是否正确if(!maxLength(address,50))alert("地址长度大于50位!");form.address.focus();returnfalse;)returntrue;)//验证是否是空functionisNull(str)(if(str.length==0)returntrue;elsereturnfalse;)〃验证是否满足最小长度functionminLength(str,length)if(str.length>=length)returntrue;elsereturnfalse;)//判断是否满足最大长度functionmaxLength(str,length)(if(str.length<=length)returntrue;elsereturnfalse;)//判断是否是数字functionisDigital(str)(for(i=0;i<str.length;i++)(//允许使用连字符if(str.charAt(i)>='0'&&str.charAt(i)<='9'||str.charAt(i)=="-"&&i!=0&&i!=str.length-1)continue;elsereturnfalse;)returntrue;)//判断是否是整数functionisNumber(str)(for(i=0;i<str.length;i++)(//如果要判断小数,需要判断小数点if(str.charAt(i)>='0'&&str.charAt(i)<='9'||str.charAt(i)=="-"&&i==0)continue;elsereturnfalse;)returntrue;)//判断是否是日期,日期的格式为1988-1-1 functionisDate(date)//查找分隔符indexl=date.indexOf("-");//如果分隔符不存在,则不是合法的时间if(index1==-1)returnfalse;//获取时间中的年year=date.substring(0,index1);//获取时间中的剩下部分date=date.substring(index1+1);//查找第二个分隔符index1=date.indexOf("-");//如果不存在第二个分隔符,则不是合法的时间if(index1==-1)returnfalse;//获取时间中的月份month=date.substring(0,index1);//获取时间中的日day=date.substring(index1+1);//判断是否是数字,如果不是则不是合法的时间if(isNumber(year)&&isNumber(month)&&isNumber(day)) {//判断基本范围if(year<1900||year>9999||month<1||month>12||day<1)returnfalse;//判断31天的月if((month==1||month==3||month==5||month==7||month==8||month==10||month==12)&&day>31)returnfalse; //判断30天的月if((month==4||month==6||month==9||month==11)&&day>30)returnfalse;//如果是2月,判断是否为润年if(month==2){if(year%400==0||(year%4==0&&year%100!=0)){if(day>29)returnfalse;}else{if(day>28)returnfalse;elsereturnfalse;returntrue;)//判断是否是EmailfunctionisEmail(email)(if(email.length==0)returnfalse;index1=email.indexOf('@');index2=email.indexOf('.');if(index1<1//@符号不存在,或者在第一个位置||index2<1//.符号不存在,或者在第一个位置||index2-index1<2//.在@的左边或者相邻||index2+1==email.length)//.符号后面没有东西returnfalseelsereturntrue;)</script><html><head><title>注册界面</title></head><body><h2align="center">请注册</h2><formaction="register_confirm.jsp"method="get"isValidate(form1)"><tablealign="center"><tr><td>用户ID:</td><td><inputtype="text"value="zhangsan”>6—8位<例><"> <tr><td>用户名:</td><td><inputtype="text"></td></tr><tr><td>口令:</td><td><inputtype="password"></td></tr><tr><td>确认口令:</td><td><inputtype="password"></td></tr><tr><td>生日:</td><td><inputtype="text”>格式为:1988-1-1</td></tr><tr><td>学历:</td><td><inputtype="radio"value="专科">专科<inputtype="radio"value="本科"checked>本科<inputtype="radio"value="硕士研究生">硕士研究生<inputtype="radio"value="博士研究生">博士研究生<inputtype="radio"value="其他">其他</td></tr><tr><td>地区:</td><td><select><optionvalue="华东">华东</option><optionvalue="华南">华南</option><optionvalue="华北">华北</option><optionvalue="东d匕"selected>东d匕</option><optionvalue="东南">东南</option><optionvalue="西南">西南</option><optionvalue="西d匕">西d匕</option><optionvalue="东d匕">东d匕</option><optionvalue="华中">华中</option></select></td></tr><tr><td>E-mail:</td><td><inputtype="text"></td></tr><tr><td>地址:</td><td><inputtype="text"></td></tr><tr><td>电话:</td><td><inputtype="text"></td></tr><tr><td>备注:</td><td><textarearows="8"cols="40"value="1222222"></textarea></td></tr> <tr><td><inputtype="reset"value="重置"></td><td><inputtype="submit"value="提交"></td></tr><table></form></body></html>。

JavaScript5-2PPT课件

var MYAPP = {};// 唯一的全局变量MYAPP = 'myapp';// 其他变量 MYAPP.version = 1.0;// 其他变量 MYAPP.foo = function () { return 'foo';};// 其他函数 把自己的代码全部放入唯一的名字空间MYAPP中,会大
5
JavaScript
JavaScript的作用域
一个著名的题(再续):
var a=1;
function fn1(){alert(a);a=2;}
fn1(a);
alert(a);
函数内的var定义一个局部变量,没有办法从外面找 到函数里面的东西
如:function fn1(){var a = 'abc';}
JavaScript
预解析函数声明整体保留
1
JavaScript
JavaScript的作用域
域:空间、范围、区用:读和写(在一个范围内) 浏览器有专门读js的解析器,当读到script标签时开
始解析:第1步(预解析)--找到var和function, 但变量设置未定义,函数会整体取到作为字符串, 重复保留有内容的(函数,两个函数保留后面的) ;第2步--逐行读代码,读到一个变量但是仍是第1 步得到的数据时,会变成未定义,读到表达式(= + - * / % ++ -- !参数,就是能变化值的),因此 弹出undefind 逐行执行遇到函数跳过 调用的时候才会发生
3
JavaScript
JavaScript的作用域
在script里定义的变量是全局变量和函数 而两个script是2个块,每个块的预解析独立进行

登录注册验证(JavaScript)-PHP教学课件5

问侯小姐534javascript事1鼠标事件事件说明onclick单击鼠标左键时触发此事件onmouseover鼠标指针移到另一个元素上时触发此事件onmouseout鼠标指针在某个元素上移出该元素边界时触发此事件534javascript事件例517例518事件说明onblur当控件失去焦点时触发此事件onchange当控件失去焦点并且元素的内容发生改变时触发此事件onfocus当控件获得焦点时触发此事件onreset当用户单击重置按钮即时触发onselect当选择了文本框中的一个或多个字符时触发onsubmit当用户单击提交按钮即时触发正则表达式regularexpression描述了一种字符串匹配的模式
那么这些功能是如何实现的呢?

5.2 项目分析
JavaScript脚本语言是一种面向浏览器的 网页脚本编程语言,JavaScript脚本在客 户端浏览器执行。 用户注册过程中的主要验证包括:



用户名、密码和邮箱地址等内容的非空验证; 密码长度为6-20个字符,且是英文字母、数字及符号的组合 ; 注册密码与确认密码是否一致; 电子邮箱格式是否正确。

5.3 技术准备
5.3.4 JavaScript事件

2.静态绑定事件 是指将处理事件的程序代码直接指定为 HTML 元素 的事件属性值。语法格式为<标记 ...事件="事件 处理程序" [事件="事件处理程序"...]> ,如: <button name="a1" onclick="alert('先生,您好!')"> 问侯先生</button> 函数调用形式:如果触发事件时要执行的语句比较 多,则可以将代码放到函数中,然后在事件属性中 写入函数调用的语句,如: <button name="a2" onclick="hello_girl()">问侯小 姐</button> 例5-16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档