- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
表单验证;玉不琢,不成器;人不学,不知道。;梅兰芳苦练基本功;怎样使用document来获得一个HTML节点? ;预习检查;内容进度;显式验证需求
例如用户名必须8位及8位以上
会明确的写在需求说明中
隐式验证要求
例如邮箱必须包含“@”、“.”符号
虽然没有显式的写在需求说明中,也需要进行验证
需要使用JavaScript进行表单验证的表单项有如下几类情况
必填项目是否输入
输入邮箱是否合法
输入日期是否合法
两次密码输入是否一致
是否按要求输入了正确的数据类型(例如年龄必须是数字)
输入的数据是否在合法的范围内(例如月份必须在1-12之间,用户名必须8位或8位以上)
…
;必填项、邮箱合法性验证
首先看一个案例,如图所示,用户在表单的文本框输入邮箱,点击“提交”访问表单指定的页面。如果用户没有输入邮箱,则弹出如图所示的警告框;如果用户输入的内容不含“@”符号,则弹出如图所示的警告框;如果用户输入的内容不含“.”符号,则弹出如图所示的警告框
案例代码
;其他合法性验证
假设《网上书城》的注册页面如图所示,用户点击“注册”按钮访问register.jsp页面;在表单验证方面,有如下需求,关键代码如下所示
邮箱:同上例要求;
密码:不能为空,长度必须达到6个字符,且两次输入必须一致;
姓名:不能为空,姓名中不能包含空格。
案例代码
;文本框对象验证;移开焦点验证
用户提交时验证缺点?
实现思路:
文本框获得焦点时清空原内容,更改文本框背景色;
文本框失去焦点时验证文本框的内容,如果不合法弹出错误警告框;如果合法则更改文本框背景色为白色;
案例代码
;页面文本错误提示
现在浏览网页时,很少会看到使用警告框进行的表单验证错误提示,比较普遍的做法是在表单项的右侧留有一定的位置,当该表单项出现验证错误时,动态的显示验证错误信息
实现思路:
在每个输入框的后面放一个隐藏的div。当输入不合时将信息加入到div中并设置div的display: block;
当输入框验证通时清空div中的信息;
案例代码
;;练习内容
完成表单验证初步、文本框对象验证小节的所有任务;内容进度;下拉列表对象;Option对象
如何创建下拉列表选项,并将选项添加到下拉列表中
var opt = new Option(中国, 086)
SelectObj.add(opt, null)
;级联下拉列表
第二级下拉列表的选项内容是根据第一下拉列表的选择项决定的;
第二级下拉列表中的元素,使用二维Array存储,通过字符来索引第二维Array;
;级联下拉列表
完成思路及代码
使用二维数组存储级联下拉列表选项内容
var course = new Array()
course[初级] = [Java基础上,Java基础下,初级项目]
course[中级] = [Web前端技术,Oracle数据库,Web后端技术,中级项目]
course[高级] = [Hibernate,Stucts,Spring,高级项目]
加载页面时初始化“阶段”下拉列表
function initStage(){
var stageSel = document.getElementById(stage)
for (var i in course){//使用for…in…循环
stageSel.add(new Option(i, i),null)
}
}
window.onload = initStage//加载页面时执行initStage函数;级联下拉列表
完成思路及代码
编写“阶段”下拉列表的onchange事件处理函数changeStage()
function changeStage(){
var stageValue = document.getElementById(stage).value/;/获得选中的值
var courseSel = document.getElementById(course);
showStage();//显示阶段下拉列表信息
courseSel.options.length = 0;//清空课程下来列表框
for(var i in course){
if(i == stageValue){//在数组中匹配选中的值
for(var j in course[i]){//给级联下拉列表添加列表项
courseSel.add(new Option(course[i][j],course[i][j]),null);
}
}
}
}
function showStage(){
var stageShow = document.getEl
您可能关注的文档
- 电脑知识计算机组装与维护.pptx
- 中广博帆培训课程-报价体系.pptx
- 安全防范工程设计与施工技术讲座13电视监控工程的技术.pptx
- 年6月录屏0603数学gre.pptx
- 第三十三课matlab基础入门与算法进阶7节课lesson6.pptx
- 年6月录屏0603数学gre.pptx
- 课程相关产品介绍ethercat技术.pptx
- 大三下软件工程学概述1333.pptx
- 全功能网点培训中小企业新模式业务及营销与开发-峰.pptx
- 创意个性52套templatehere源文件starla red noimage.pptx
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)