




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章 表单操作 回顾 顶级对象模型顶级对象模型 Window对象对象 Screen对象对象 History对象对象 Location对象对象 Document对象对象 目标 表单操作表单操作 表单元素操作表单元素操作 表单验证表单验证 获得form对象 使用最初的DOM语法,可通过文档包含的表单数组索引或名字 (如果在标记的name属性中分配了一个标识符)来引用 form对象。如果在文档中只有一个表单,那么它也是一个数组 (一个元素的数组)的成员,其引用语法如下: 使用元素名字符串作为数组索引的语法格式如下: document.forms0 document.formsformName 访问
2、表单属性 表单完全由网页中的标准HTML标记语言创建,用户可设置name, target,action,method和enctype属性。这些都是form对象的属 性,访问它们的语法格式如下: 要改变属性,只需简单地赋给它新值即可: document.forms0.action = http:/; document.forms0.action document.formsformName.action form.elements属性 除了跟踪表单中每一类的元素外,浏览器还保留一个表单中所有控 件元素的列表。这个列表是另一个数组,其列表项根据HTML标记 语言在源代码中的顺序而定。 下面的代码在
3、for循环中使用form.elements属性查看表单中的所 有元素,并将文本框的内容清空。 var form = document.forms0; for(var i = 0; iform.elements.length; i+) if(form.elementsi.type = text) form.elementsi.value = ; 表单元素类型 类型类型说明说明类型类型说明说明 text文本框button按钮 image图片radio单选按钮 checkbox复选框textarea文本域 file上传控件reset重置按钮 submit提交按钮hidden隐藏域 select-on
4、e单选下拉框select-multiple多选列表 表单方法 表单常用的方法有两个,一个是reset()方法,用于对表单元素进行重 置操作,其作用等同于点击了表单内的重置按钮;另一个是submit() 方法,该方法较为常用,通常用于以代码的形式执行提交表单的操作。 function doSubmit() document.forms0.submit(); 表单元素通用属性 disabled disabled属性是指禁用某个控件,使其不可用,用户不属性是指禁用某个控件,使其不可用,用户不 能用鼠标对其进行操作,该控件也不能获得焦点能用鼠标对其进行操作,该控件也不能获得焦点 。 readOnly
5、readOnly属性主要是针对文本框和文本域,如果文本框属性主要是针对文本框和文本域,如果文本框 被设置为被设置为readOnly即只读即只读 。 display display属性是元素样式属性是元素样式style属性的一个子属性,通过对属性的一个子属性,通过对 style属性中属性中display属性的控制,达到显示和隐藏的一个属性的控制,达到显示和隐藏的一个 效果。效果。 文本框 文本框在页面中用于接收用户的输入,下面介绍文本框的常用操作。 通过value属性获得或设置文本框的内容: 通过文本框的focus()方法可以让文本框获得焦点,而其他大部分表单 元素也依然可以通过此方法来使自身获
6、得焦点: 通过文本框的select()方法可以让文本框中的内容选中: var val = document.getElementById(username).value; document.getElementById(username).focus(); document.getElementById(username).select(); 复选框 在图形用户界面中,复选框可以在选中与未选中之间切换。如果两个 或更多的复选框在物理上组合在一起,它们没有相互作用:每一个都 是独立设置的。 checked:表示(或者设置)复选框是否选中。为使脚本能勾选复选 框,只需要将复选框的checked属性
7、设置为true即可: 下列代码实现全选效果: document.getElementById(isRead).checked = true; function selectAll(chk) var chkList = document.getElementsByName(stuId); for(var i = 0;ichkList.length;i+) chkListi.checked = chk.checked; 单选按钮 JavaScript数组语法能访问单选按钮组中某个单选按钮的信息。看 看下面这个示例: 这个单选按钮组显示在网页中后,第一个单选按钮已经被预先选中 了,要访问任何单选按钮
8、,需要用一个数组索引值作为单选按钮组 名的一部分,例如: var red = document.forms0.color0.value; var yellow = document.forms0.color1.value; red yellow blue 下拉框对象 在网页中,选择列表可以使用相对较小的空间来提供大量的信息。 网页上的选择列表包括弹出式和滚动式两种形式。 与其他JavaScript对象相比,由于列表项数据的复杂性,在脚本 中使用select元素对象比较复杂。select元素由select元素对象和 option元素对象组成 red blue green 下拉框常用属性 valu
9、e select元素的元素的value属性用于获得选中项的值,如果该选属性用于获得选中项的值,如果该选 中项未设定中项未设定value属性,则返回的是空字符串。属性,则返回的是空字符串。 length select元素的元素的length属性用于获得下拉框选择项的数量,属性用于获得下拉框选择项的数量, 返回一个整型值。返回一个整型值。 selectedIndex 获得或设置选中项下标获得或设置选中项下标 options 是一个对象数组,保存了下拉框中所有下拉选项对象是一个对象数组,保存了下拉框中所有下拉选项对象 的集合的集合 ,集合中的选项对象还具有,集合中的选项对象还具有value和和tex
10、t属性属性 表单验证 表单在提交的时候会触发一个事件:submit事件,该事件会在提交的 时候触发,可以通过标签的onsubmit属性进行绑定和设置,这 样在表单提交的时候可以执行相关的事件函数。 function doValidate() var user = document.getElementById(username); if(user.value = ) alert(用户名不能为空); user.focus(); return false; return true; 用户名: 正则表达式 概念概念 正则表达式是对字符串操作的一种逻辑公式,就是用正则表达式是对字符串操作的一种逻辑公式
11、,就是用 事先定义好的一些特定字符、及这些特定字符的组合,事先定义好的一些特定字符、及这些特定字符的组合, 组成一个组成一个“规则字符串规则字符串”,这个,这个“规则字符串规则字符串”用来表达对用来表达对 字符串的一种过滤逻辑。字符串的一种过滤逻辑。 特点特点 灵活性、逻辑性和功能性非常的强;灵活性、逻辑性和功能性非常的强; 可以迅速地用极简单的方式达到字符串的复杂控制。可以迅速地用极简单的方式达到字符串的复杂控制。 对于刚接触的人来说,比较晦涩难懂。对于刚接触的人来说,比较晦涩难懂。 正则表达式常用符号 常用的符号常用的符号 . 表示任意一个字符。例如:表示任意一个字符。例如:t.g匹配匹配
12、tag、tig等等 s 表示空格字符表示空格字符(空格键,空格键,tab,换行,换页,回车,换行,换页,回车) S 表示非空格字符表示非空格字符(s) d 表示一个数字表示一个数字(0-9) D 表示一个非数字表示一个非数字(0-9) w 表示一个单词表示一个单词(a-zA-Z_0-9) W 表示一个非单词表示一个非单词(w) b 表示一个单词的边界表示一个单词的边界 B 表示一个非单词的边界表示一个非单词的边界 G 表示前一个匹配的结束表示前一个匹配的结束 表示一行开始表示一行开始 $ 表示一行的结尾表示一行的结尾 表示匹配方括号内的一个字符表示匹配方括号内的一个字符 正则表达式次数符号 表
13、示次数的符号表示次数的符号 * 重复零次或更多次。例如:重复零次或更多次。例如:a*匹配零个或者多个匹配零个或者多个a + 重复一次或更多次。例如:重复一次或更多次。例如: a+匹配一个或者多个匹配一个或者多个a ? 重复一次或零次。例如:重复一次或零次。例如: a?匹配一个或者零个匹配一个或者零个a n 重复重复n次。例如:次。例如: a4匹配匹配4个个a n, 重复重复n次或更多次。例如:次或更多次。例如: a4,匹配至少匹配至少4个个a n,m 重复重复n到到m次。例如:次。例如: a4,10匹配匹配4至至10个个a 正则表达式实例 function check1() var str=d
14、ocument.getElementById(myid).value; /区号必填为3-4位的数字,区号之后用“-”与电话号码连接 /电话号码为7-8位的数字 /分机号码为3-4位的数字,若填写则以“-”与电话号码相连接 var testExp1= /d3,4-d7,8(-d3,4)?$/; /正则验证手机号,忽略前面的0,支持13,15,18开头。忽略前面 0之后判断它是11位的。 var testExp2= /0*(13|15|18)d9$/ if(testExp1.test(str)|testExp2.test(str) alert (有效的电话号码); else alert(无效的电话号码); 匹配电话号码实例匹配电话号码实例 总结 获取表单元素的方法获取表单元素的方法 表单操作表单操作 表单元素对象以及操作表单元素对象以及操作 表单验证表单验证 javascript正则表达式正
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年社区服务与管理专业能力测试试题及答案
- 2025年人性与社会关系的哲学思考考试试题及答案
- 2025年经济发展与区域规划考试试题及答案
- 2025年工程物理实验综合测试试卷及答案
- 2025年甘肃省武威市古浪县民权镇招聘大学生村文书笔试参考题库及答案详解1套
- 2025年甘肃省平凉市灵台县新开乡招聘大学生村文书笔试参考题库及完整答案详解1套
- 2025年中国邮政集团有限公司福建省分公司校园招聘笔试备考试题及参考答案详解一套
- 物资采购常用管理制度
- 特殊儿童管理管理制度
- 特殊消防日常管理制度
- 心肺运动试验教学课件
- 手卫生规范-课件
- 英语四级单词表TXT
- 红星照耀中国1-6章练习汇编(含答案)
- 债权登记申报表
- DB15T 2763-2022一般工业固体废物用于矿山采坑回填和生态恢复技术规范
- 产能验证分析报告
- Unit2Thestoneintheroad读写课件-高中英语人教版必修第三册
- 绕圆柱无环量流动和有环量流动流线分布图
- DB32∕T 2914-2016 危险场所电气防爆安全检测作业规范
- 中国海洋大学论文封面模板
评论
0/150
提交评论