第14章表单对象精选文档.ppt
《第14章表单对象精选文档.ppt》由会员分享,可在线阅读,更多相关《第14章表单对象精选文档.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第14章表单对象本讲稿第一页,共三十九页14.1 Form对象对象在在BOM中,每一个表单都可以看成是一个表单对象(中,每一个表单都可以看成是一个表单对象(Form Object)。)。在在Form对象中还有很多与表单控件相关的子对象,使用对象中还有很多与表单控件相关的子对象,使用Form对象和对象和其子对象,可以实现向服务器提交数据的功能,也可以增强与客户之其子对象,可以实现向服务器提交数据的功能,也可以增强与客户之间的互动功能。间的互动功能。本讲稿第二页,共三十九页14.1.1 表单的引用表单的引用在一个网页中可以同时存在多个表单,每个表单都会对应一个在一个网页中可以同时存在多个表单,每个
2、表单都会对应一个Form对象,假设有一个对象,假设有一个HTML文档的代码如代码清单文档的代码如代码清单14-1所示。所示。本讲稿第三页,共三十九页14.1.2 表单对象的属性表单对象的属性Form对象是由对象是由标签所创建的对象,所以该对象中的属性大多都与标签所创建的对象,所以该对象中的属性大多都与form元素相关,常用的元素相关,常用的Form对象的属性有以下几个。对象的属性有以下几个。id:用于返回:用于返回Form对象的对象的id,该属性的初始值由,该属性的初始值由标签中的标签中的id属性值决定。属性值决定。name:用于返回:用于返回Form对象的名称,该属性的初始值由对象的名称,该
3、属性的初始值由标签中的标签中的name属性值决定。属性值决定。method:该属性用于说明表单的提交方式。该属性的初始值由:该属性用于说明表单的提交方式。该属性的初始值由标签中的标签中的method属性属性值决定。值决定。action:该属性用于说明表单的提交的目标文档。该属性的初始值由:该属性用于说明表单的提交的目标文档。该属性的初始值由标签中的标签中的action属属性值决定。性值决定。target:该属性用于说明提交表单时的目标窗口。该属性的初始值由:该属性用于说明提交表单时的目标窗口。该属性的初始值由标签中的标签中的target属性属性值决定。值决定。encoding:该属性用于说明提
4、交表单时传递数据的编码方式。该属性的初始值由:该属性用于说明提交表单时传递数据的编码方式。该属性的初始值由标签标签中的中的enctype属性值所决定。属性值所决定。elements:该属性可以返回一个:该属性可以返回一个elements 数组,数组中的元素为表单中的控件对象。数组,数组中的元素为表单中的控件对象。length:该属性可以返回表单中的控件数量,相当于:该属性可以返回表单中的控件数量,相当于elements 数组的数组的length属性。属性。本讲稿第四页,共三十九页14.1.3 表单对象的方法和事件表单对象的方法和事件在表单中,可以产生的动作只有两种,即提交表单或重置表单。表单在
5、表单中,可以产生的动作只有两种,即提交表单或重置表单。表单对象的方法和事件分别与表单的这两种动作相对应。其中,表单对象对象的方法和事件分别与表单的这两种动作相对应。其中,表单对象的方法包括的方法包括submit()方法和方法和reset()方法。方法。submit()方法的作用是提方法的作用是提交表单,交表单,reset()方法的作用是重置表单。表单对象可以响应的事件为方法的作用是重置表单。表单对象可以响应的事件为submit事件和事件和reset事件。事件。submit事件是提交表单时产生的事件,事件是提交表单时产生的事件,reset事件是重置表单时产生的事件。事件是重置表单时产生的事件。本
6、讲稿第五页,共三十九页14.1.4 表单元素表单元素Form对象代表的是一个表单,而表单中通常都会拥有很多表单元素,这些表单元素可以用来创建对象代表的是一个表单,而表单中通常都会拥有很多表单元素,这些表单元素可以用来创建表单控件,常用的表单元素有以下几个。表单控件,常用的表单元素有以下几个。文本框:包括单行文本框(文本框:包括单行文本框(Text)、多行文本框()、多行文本框(Textarea)和密码框()和密码框(Password)。)。按钮:包括普通按钮(按钮:包括普通按钮(Button)、提交按钮()、提交按钮(Submit)和重置按钮()和重置按钮(Reset)。)。选择框:包括单选框
7、(选择框:包括单选框(Radio)和复选框()和复选框(Checkbox)。)。下拉列表框:下拉列表框(下拉列表框:下拉列表框(Select)与单选择框的作用相似。)与单选择框的作用相似。文件选择框:文件选择框(文件选择框:文件选择框(FileUpload)可以让用户选择文件。)可以让用户选择文件。隐藏域:隐藏域(隐藏域:隐藏域(Hidden)在网页中看不到任何内容,但可以用于传递参数。)在网页中看不到任何内容,但可以用于传递参数。分组元素:分组元素(分组元素:分组元素(Fieldset)可以将表单中的元素进行分组。)可以将表单中的元素进行分组。BOM中没有分组对象,中没有分组对象,但分组元素
8、也是表单元素之一。但分组元素也是表单元素之一。本讲稿第六页,共三十九页14.1.5 验证表单数据验证表单数据在表单中使用得最多的应用就是验证表单数据,最常用的方法是使用在表单中使用得最多的应用就是验证表单数据,最常用的方法是使用Form对象的对象的submit事件,也就是在事件,也就是在标签中添加一个标签中添加一个onsubmit属性,将该属性值设为一个用于验证表单数据的函数。当属性,将该属性值设为一个用于验证表单数据的函数。当用户提交数据时,将会调用该函数,如果数据验证通过,该函数将返用户提交数据时,将会调用该函数,如果数据验证通过,该函数将返回回true,否则返回,否则返回false。on
9、submit属性可以接收到函数的返回值,属性可以接收到函数的返回值,如果返回值为如果返回值为true则提交表单,否则不提交表单。则提交表单,否则不提交表单。本讲稿第七页,共三十九页14.2 文本框文本框表单中的文本框有单行文本框、多行文本框和密码框表单中的文本框有单行文本框、多行文本框和密码框3种。在种。在BOM中中使用使用Text对象(对象(Text Object)来代表单行文本框,使用)来代表单行文本框,使用Textarea对对象(象(Textarea Object)来代表多行文本框,使用)来代表多行文本框,使用Password对象对象(Password Object)来代表密码框。)来代
10、表密码框。本讲稿第八页,共三十九页14.2.1 文本框的属性文本框的属性单行文本框、多行文本框和密码框的作用都是输入文本,只是在浏览单行文本框、多行文本框和密码框的作用都是输入文本,只是在浏览器中显示的形式不同。单行文本框只能显示一行文本,多行文本框可器中显示的形式不同。单行文本框只能显示一行文本,多行文本框可以显示多行文本,而密码框会将输入的文本使用掩码的形式输出。以显示多行文本,而密码框会将输入的文本使用掩码的形式输出。本讲稿第九页,共三十九页14.2.2 文本框的方法和事件文本框的方法和事件在在Text对象、对象、Textarea对象和对象和Password对象中常用的方法有以下对象中常
11、用的方法有以下3个。个。focus():该方法可以让文本框得到焦点。:该方法可以让文本框得到焦点。blur():该方法可以让文本框失去焦点。:该方法可以让文本框失去焦点。select():该方法可以将文本框中的文字处于选中状态。:该方法可以将文本框中的文字处于选中状态。文本框可以响应的事件比文本框可以响应的事件比Form对象可以响应的事件多,常用的事件如下所示。对象可以响应的事件多,常用的事件如下所示。焦点相关:当文本框得到焦点时产生的焦点相关:当文本框得到焦点时产生的focus事件;当文本框失去焦点时产生的事件;当文本框失去焦点时产生的blur事件。事件。内容相关:当文本框中的文字被选择时产
12、生的内容相关:当文本框中的文字被选择时产生的select事件;当文本框中的文字改变时产生的事件;当文本框中的文字改变时产生的change事件,事件,该事件必须在文本框中的文字改变并失去焦点时才会产生。该事件必须在文本框中的文字改变并失去焦点时才会产生。鼠标事件:在文本框上单击时产生的鼠标事件:在文本框上单击时产生的click事件;在文本框上双击时产生的事件;在文本框上双击时产生的dblclick事件;在文本框上按事件;在文本框上按下鼠标键时产生的下鼠标键时产生的mousedown事件;在文本框上释放鼠标键时产生的事件;在文本框上释放鼠标键时产生的mouseup事件;在文本框上事件;在文本框上移
13、动光标时产生的移动光标时产生的mousemove事件;将光标移动到文本框上时产生的事件;将光标移动到文本框上时产生的mouseover事件;将光标从文事件;将光标从文本框上移开时产生的本框上移开时产生的mouseout事件。事件。键盘事件:当焦点在文本框上时按下键盘上的键时产生的键盘事件:当焦点在文本框上时按下键盘上的键时产生的keydown事件;当焦点在文本框上时释放键事件;当焦点在文本框上时释放键盘上的键时产生的盘上的键时产生的keyup事件;当焦点在文本框上时按下并释放键盘上的键时产生的事件;当焦点在文本框上时按下并释放键盘上的键时产生的keypress事件。事件。本讲稿第十页,共三十九
14、页14.2.3 限制文本框中输入的文字数限制文本框中输入的文字数在单行文本框或密码框中可以通过在单行文本框或密码框中可以通过maxLength属性来限制输入的文字属性来限制输入的文字数,但在多行文本框中没有数,但在多行文本框中没有maxLength属性,不能使用这种方法来限属性,不能使用这种方法来限制输入的文字数。制输入的文字数。本讲稿第十一页,共三十九页14.2.4 调整文本框大小调整文本框大小使用使用Text对象和对象和Password对象对象的的size属性、属性、Textarea对象的对象的rows属性和属性和cols属性可以设置文属性可以设置文本框的大小。本框的大小。本讲稿第十二页,
15、共三十九页14.2.5 人性化的文本框内容选择人性化的文本框内容选择假设有一个网页要实现如下功能。假设有一个网页要实现如下功能。1、在初始状态中,文本框中会显示提示内容,如、在初始状态中,文本框中会显示提示内容,如“请输入标题请输入标题”。2、如果用户要在该文本框中输入内容时,将文本框中的内容清空,、如果用户要在该文本框中输入内容时,将文本框中的内容清空,以便于用户输入内容。以便于用户输入内容。3、如果用户在文本框中没有输入内容,当用户将焦点从文本框中移、如果用户在文本框中没有输入内容,当用户将焦点从文本框中移出时,文本框回复到初始状态,即又显示出时,文本框回复到初始状态,即又显示“请输入标题
16、请输入标题”文字。文字。4、如果用户在文本框中输入了内容,当用户将焦点从文本框中移出、如果用户在文本框中输入了内容,当用户将焦点从文本框中移出时,文本框中的内容不能改变。时,文本框中的内容不能改变。5、如果用户在文本框中输入了内容,当用户将焦点再一次移入到文、如果用户在文本框中输入了内容,当用户将焦点再一次移入到文本框时,文本框中的内容不能被清空,只能处于选择状态,以便用户本框时,文本框中的内容不能被清空,只能处于选择状态,以便用户删除其中内容。删除其中内容。本讲稿第十三页,共三十九页14.3 按钮按钮表单中的按钮有普通按钮、提交按钮和重置按钮表单中的按钮有普通按钮、提交按钮和重置按钮3种。在
17、种。在BOM中使用中使用Button对象(对象(Button Object)来代表普通按钮、使用)来代表普通按钮、使用Submit对象对象(Submit Object)来代表提交按钮、使用)来代表提交按钮、使用Reset对象(对象(Reset Object)来代表重置按钮。)来代表重置按钮。本讲稿第十四页,共三十九页14.3.1 按钮的属性按钮的属性在表单对象中,按钮对象是比较简单的一种对象。普通按钮的主要作在表单对象中,按钮对象是比较简单的一种对象。普通按钮的主要作用是响应用户的用是响应用户的click事件,在用户单击按钮之后调用一段事件,在用户单击按钮之后调用一段JavaScript程序。
18、提交按钮的主要作用是提交表单,可以和程序。提交按钮的主要作用是提交表单,可以和Form对象的对象的submit事件结合使用,在单击提交按钮时对表单中的数据进行校验。重置按事件结合使用,在单击提交按钮时对表单中的数据进行校验。重置按钮的主要作用就是将表单中的所有控件的值恢复到默认状态。钮的主要作用就是将表单中的所有控件的值恢复到默认状态。本讲稿第十五页,共三十九页14.3.2 按钮的方法和事件按钮的方法和事件在按钮对象中使用最多的方法是在按钮对象中使用最多的方法是click()方法,该方法相当于单击按钮。方法,该方法相当于单击按钮。除此之外,在按钮中还会偶尔使用到除此之外,在按钮中还会偶尔使用到
19、focus()方法和方法和blur()方法将焦方法将焦点放在按钮上或将焦点从按钮中移开。点放在按钮上或将焦点从按钮中移开。本讲稿第十六页,共三十九页14.3.3 请仔细阅读注册条款请仔细阅读注册条款通常在一个网站中注册时,网站都会显示一段注册条歀,而有些用户通常在一个网站中注册时,网站都会显示一段注册条歀,而有些用户往往没有耐心去仔细阅读该注册条款就直接单击了往往没有耐心去仔细阅读该注册条款就直接单击了“同意条款同意条款”的按的按钮进行注册。为了让用户阅读注册条款,可以先将钮进行注册。为了让用户阅读注册条款,可以先将“同意条款同意条款”按钮按钮的状态设为禁用,在等待一段时间之后,再将该按钮设为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 14 表单 对象 精选 文档
限制150内