已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十章,处理表单和表单元素事件,2,回顾,常用的浏览器对象有哪些?希望在网页打开时,就伴随弹出广告窗口,应使用什么事件?打开广告窗口使用window对象的哪个方法?history对象的哪个方法相当于IE浏览器中的后退按钮?希望动态改变网页的背景色,应使用哪个对象的bgColor属性?IE的地址栏对应哪个浏览器对象?它用来保存网页的地址信息,3,目标,使用与以下各项关联的事件处理程序:文本框文本区域命令按钮复选框单选按钮组合框编写用于验证表单的JavaScript代码,4,事件处理程序和表单元素简介2-1,当事件发生时,将执行与之相关的JavaScript代码,当发生特定事件时,事件处理程序指定要执行哪些JavaScript代码,5,事件处理程序和表单元素简介2-2,当用户单击“注册”按钮时,将弹出一条消息。,functionbutton_click()alert(“请向本网站注册);,6,文本框对象,文本框元素用于在表单中输入字、词或一系列数字可以通过将HTML的INPUT标签中的type设置为“text”,以创建文本框元素,7,文本框对象事件处理程序,8,文本框对象,card,price,number,tot,myform,9,文本框对象,添加无边框样式,10,文本框对象-onChange事件处理程序,functionclearText()if(document.myform.card.value=输入您的会员帐号)document.myform.card.value=;functioncheck()vara=document.myform.card.value;if(a.substr(0,2)!=10|isNaN(a)alert(格式错误,请重新输入);document.myform.card.focus();document.myform.card.select();functioncompute()varprice=document.myform.price.value;varnumber=document.myform.number.value;document.myform.tot.value=price*number;,onFocus事件调用的函数clearText()清空帐号文本框中的内容,onBlur事件调用的函数check()检查输入的帐号是否是“10”打头,并且是数字,onChange事件调用的函数compute()用来计算总价,11,文本框对象,.帐号:.单价:¥.数量:个总价:¥.,帐号文本框添加onFocus和onBlur焦点事件,价格只读属性,数量文本框添加onChange事件,12,命令按钮对象,命令按钮对象是网页中最常用的元素之一,13,“按钮-事件处理程序,onSubmit事件处理代码:如果函数返回true,则向远程服务器提交表单;如果函数返回false,则取消提交。,14,命令按钮事件处理程序,userName,pass1,pass2,type=reset,type=submit,myform,15,命令按钮对象,functioncheck()varuserName=document.myform.userName.value;varpass1=document.myform.pass1.value;varpass2=document.myform.pass2.value;if(pass1=pass2)if(pass1.length!=0)document.write(恭喜您,注册成功!欢迎+userName+光临!);returntrue;elsealert(密码不能为空!n请输入密码);returnfalse;elsealert(确认码必须和输入的密码相同!);returnfalse;,onSubmit事件调用的函数:输入数据检查,如果输入格式正确,返回true,提交表单信息;如果格式错误,返回false,取消提交,提醒用户重填,16,复选框对象,当用户需要在选项列表中选择多项时,可以使用复选框对象要创建复选框对象,请使用标签,请选择您的爱好电影电影,17,复选框-事件处理程序,18,复选框-事件处理程序,checkbox1,checkbox2,checkbox3,设置复选框的值,checkbox4,myform,19,复选框-事件处理程序,functionbuy()vars=;if(document.myform.checkbox1.checked=true)/如果被选中s=s+document.myform.checkbox1.value+“n”;/累计选中的商品if(document.myform.checkbox2.checked=true)s=s+document.myform.checkbox2.value+n;if(document.myform.checkbox3.checked=true)s=s+document.myform.checkbox3.value+n;if(document.myform.checkbox4.checked=true)s=s+document.myform.checkbox4.value+n;/if(confirm(您定购了以下物品,确定吗?:n+s)=true)document.write(您定购了以下物品:+s+);,单击”成交“按钮调用的函数:检查每个复选框的选中情况,累计用户选中的商品,是为了原样显示字符串中的换行”n”格式,onClick=buy()“,20,复选框-事件处理程序,functionbuy()vars=;for(vari=0;i+s+);/其他代码略/其他代码略,2.使用数组和for循环大大简化代码,1.修改每个复选框的名称都为mybox,使这4个复选框构成一个数组mybox,21,单选按钮对象,当用户只需要从选项列表中选择一个选项时,可以使用单选按钮对象要创建单选按钮对象,请使用标签,男女,22,单选按钮-事件和属性,23,单选按钮-事件处理程序,为了保证单选,两个单选按钮的名称都为myradio,组成了myradio数组,24,单选按钮事件处理程序,functionbuy()vars=;for(vari=0;i+s+);elseif(confirm(您准备卖出下物品,确定吗?:n+s)=true)document.write(您卖出了以下物品:+s+);,根据用户是买家还是卖家,弹出不同的确认信息框,判断是否选中第一个单选按钮(买家),25,下拉列表框,-请选择开户帐号的城市-北京市上海市重庆市天津市四川省山东省湖北省,26,下拉列表框-事件和属性,options0,options1,selectedIndex属性:表示被选中的索引号:3,value属性:被选中选项的值,27,下拉列表框-事件处理程序,28,下拉列表框-事件处理程序,userName,myselect,mycity,myform,29,下拉列表框-事件处理程序,functionmyfun1()vard=document.myform.myselect.selectedIndex;if(d=1|d=2|d=3|d=4)/北京、上海、重庆、天津document.myform.city.value=document.myform.myselect.optionsd.text;functionmyfun2()varuserName=document.myform.userName.value;varprovince=document.myform.myselect.value;varcity=document.myform.city.value;document.write();document.write(您的注册信息如下:);document.write();document.write(姓名:+userName);document.write(帐号开户省份:+province);document.write(帐号开户城市:+city);,.,下拉列表框onChange事件调用的函数:判断选择的省份是否是直辖市,单击”快速注册“图片时调用的函数myfun2(),显示注册信息,30,表单验证2-1,JavaScript最常见的用法之一就是验证表单对于检查用户输入是否存在错误和是否疏漏了必选项,JavaScript是一种十分便捷的方法,31,表单验证2-2,functionvalidate()varf=document.reg_form;if(f.uname.value=)alert(请输入姓名);f.uname.focus();returnfalse;if(f.gender0.checked=false,检查姓名,检查性别,检查密码,32,表单验证2-2,q=f.email.value.indexOf();if(q=-1)alert(请输入有效的电子邮件地址);f.email.focus();returnfalse;if(f.age.value99|isNaN(f.age.value)alert(请输入有效的年龄!);f.age.focus();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CSAE 510.2-2026电动汽车用驱动电机系统 智能运维指南 第2部分:故障诊断
- T/UNP 279-2024储氢系统气体循环试验方法
- T/GRHA 0002-2026基于循环肿瘤DNA样本的非小细胞肺癌相关基因变异高通量测序检测方法
- T/CI 753-2024中医经络微创技术
- T/CADERM 7016-2025现场医疗急救背囊功能分类与代码
- T/CSAE 303-2023汽车低压线束设计验证测试方法
- 2025~2026学年湖南湘西土家族苗族自治州龙山县思源实验学校人教版下册一年级数学阶段学情自测卷【附答案】
- 2025~2026学年甘肃平凉市某校人教版第二册期末学业水平检测六年级数学【附答案】
- 2025-2026学年黑龙江省富锦市初中数学八年级期末上册自我评估高分特训题(详细参考解析)
- Photoshop职业技能等级考证模拟试题(含详细答案解析)
- 2024-2025学年山东省聊城市东昌府区九年级(上)期中物理试卷(含答案)
- 04-家庭教育:3至12岁好习惯养成实操手册
- 2026年中国电信应届生校园招聘笔试真题(含详细答案解析)
- 电动机的正反转控制公开课
- 2027年山西大同市高职单招职业技能考试题库【有一套】附答案详解
- 人教版初中八年级上册体育教案全套
- 投资项目财务监理服务方案投标文件(技术标)
- 2024 土工合成材料 塑料土工格室
- 护理部针刺伤职业暴露应急演练脚本
- 医美连锁公司顾客满意度提升管理制度
- 芳香保健师-国家职业标准(2023年版)
评论
0/150
提交评论