📄 6.1.1.htm
字号:
<html>
<head>
<title>Untitled Document</title>
<LINK REL ="stylesheet" TYPE = "text/css" HREF = ".../contents.css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF">
<h2 align="center">属性、方法与事件</h2>
<p>当用户在网页中添加了 FORM 标记符后,既创建了一个 form 对象。用户可以通过两种方式访问网页中的 form 对象:
<ul>
<li> 使用 document.forms[] 数组,该数组代表文档中的所有表单。使用该数组时,既可以用索引号,也可以用名称。例如,如果文档中的第一个
FORM 标记符的 name 属性为 form1,则可以通过 document.forms[0] 或 document.forms['form1']
来访问该 form 对象。</li>
<li> 直接使用表单名称。例如,对于刚才的那个表单对象,可以通过 document.form1 来访问。</li>
</ul>
<p>
获得了 form 对象之后,即可以通过使用其属性、事件和方法来实现各种功能。<p>
1. 属性、方法与事件列表<p>
表 6.1 列出了 form 对象的各种属性、方法与事件以及相应的说明。</p>
<div align=center> 表 6.1 form 对象的属性、方法和事件</div><P>
<p><center>
<table BORDER cellspacing=2 cellpadding=9 width=648>
<tr>
<td width="17%" valign="TOP">
<div align="center"><b><font face="宋体,SimSun" lang="ZH-CN" size="1">项目</font></b>
</div>
</td>
<td width="83%" valign="TOP">
<div align="center"><b><font face="宋体,SimSun" lang="ZH-CN" size="1">说明</font></b>
</div>
</td>
</tr>
<tr>
<td width="17%" valign="TOP">
<div align="center"><font size="1">action</font> </div>
</td>
<td width="83%" valign="TOP"> <font size=1> </font><font face="宋体,SimSun" lang="ZH-CN" size=1>表示表单提交时执行的动作,相当于</font><font size=1>
FORM </font><font face="宋体,SimSun" lang="ZH-CN" size=1>标记符</font><font size=1>
</font><font face="宋体,SimSun" lang="ZH-CN" size=1>的</font><font size=1>
action </font><font face="宋体,SimSun" lang="ZH-CN" size=1>属性,它通常是一个服务器端脚本程序的</font><font size=1>
URL</font><font face="宋体,SimSun" lang="ZH-CN" size=1>。</font> </td>
</tr>
<tr>
<td width="17%" valign="TOP">
<div align="center"><font size="1">elements</font> </div>
</td>
<td width="83%" valign="TOP"> <font size=1> </font><font face="宋体,SimSun" lang="ZH-CN" size=1>代表表单中所有控件元素的数组,表单元素在该数组中的序号就是它在</font><font size=1>
HTML </font><font face="宋体,SimSun" lang="ZH-CN" size=1>源文件中的序号。</font>
</td>
</tr>
<tr>
<td width="17%" valign="TOP">
<div align="center"><font size="1">encoding</font> </div>
</td>
<td width="83%" valign="TOP"> <font size=1> </font><font face="宋体,SimSun" lang="ZH-CN" size=1>表示表单数据的编码类型,相当于</font><font size=1>
FORM </font><font face="宋体,SimSun" lang="ZH-CN" size=1>标记符的</font><font size=1>
enctype </font><font face="宋体,SimSun" lang="ZH-CN" size=1>属性。</font> </td>
</tr>
<tr>
<td width="17%" valign="TOP">
<div align="center"><font size="1">length</font> </div>
</td>
<td width="83%" valign="TOP"> <font size=1> </font><font face="宋体,SimSun" lang="ZH-CN" size=1>表示表单中元素的数目。</font>
</td>
</tr>
<tr>
<td width="17%" valign="TOP">
<div align="center"><font size="1">method</font> </div>
</td>
<td width="83%" valign="TOP"> <font size=1> </font><font face="宋体,SimSun" lang="ZH-CN" size=1>表示发送表单的</font><font size=1>
HTTP </font><font face="宋体,SimSun" lang="ZH-CN" size=1>方法,相当于</font><font size=1>
FORM </font><font face="宋体,SimSun" lang="ZH-CN" size=1>标记符的</font><font size=1>
method </font><font face="宋体,SimSun" lang="ZH-CN" size=1>属性,取值为</font><font size=1>
get </font><font face="宋体,SimSun" lang="ZH-CN" size=1>或</font><font size=1>
post</font><font face="宋体,SimSun" lang="ZH-CN" size=1>。</font> </td>
</tr>
<tr>
<td width="17%" valign="TOP">
<div align="center"><font size="1">name</font> </div>
</td>
<td width="83%" valign="TOP"> <font size=1> </font><font face="宋体,SimSun" lang="ZH-CN" size=1>表示表单名称,相当于</font><font size=1>
FORM </font><font face="宋体,SimSun" lang="ZH-CN" size=1>标记符的</font><font size=1>
name </font><font face="宋体,SimSun" lang="ZH-CN" size=1>属性。</font> </td>
</tr>
<tr>
<td width="17%" valign="TOP">
<div align="center"><font size="1">onReset</font> </div>
</td>
<td width="83%" valign="TOP"> <font size=1> </font><font face="宋体,SimSun" lang="ZH-CN" size=1>当用户单击“重置”按钮时触发,执行相应的脚本代码。</font>
</td>
</tr>
<tr>
<td width="17%" valign="TOP">
<div align="center"><font size="1">onSubmit</font> </div>
</td>
<td width="83%" valign="TOP"> <font size=1> </font><font face="宋体,SimSun" lang="ZH-CN" size=1>当用户单击“提交”按钮时触发,执行相应的脚本代码。</font>
</td>
</tr>
<tr>
<td width="17%" valign="TOP">
<div align="center"><font size="1">reset()</font> </div>
</td>
<td width="83%" valign="TOP"> <font size=1> </font><font face="宋体,SimSun" lang="ZH-CN" size=1>将所有表单元素的值重新设置为它们的默认值,相当于单击表单中的“重置”按钮。</font>
</td>
</tr>
<tr>
<td width="17%" valign="TOP">
<div align="center"><font size="1">submit()</font> </div>
</td>
<td width="83%" valign="TOP"> <font size=1> </font><font face="宋体,SimSun" lang="ZH-CN" size=1>提交表单,相当于单击表单中的“提交”按钮。</font>
</td>
</tr>
<tr>
<td width="17%" valign="TOP">
<div align="center"><font size="1">target</font> </div>
</td>
<td width="83%" valign="TOP"> <font size=1> </font><font face="宋体,SimSun" lang="ZH-CN" size=1>表示用来显示表单结果的目标窗口或框架,相当于</font><font size=1>
FORM </font><font face="宋体,SimSun" lang="ZH-CN" size=1>标记符的</font><font size=1>
target </font><font face="宋体,SimSun" lang="ZH-CN" size=1>属性,其取值可以是:</font><font size=1>_blank</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>_parent</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>_self
</font><font face="宋体,SimSun" lang="ZH-CN" size=1>和</font><font size=1>
_top</font><font face="宋体,SimSun" lang="ZH-CN" size=1>。</font> </td>
</tr>
</table>
<p></center>
<p>2. 访问表单元素
<p>
单有 form 对象并不能构成一个有用的表单,要使表单能够起到传递信息的作用,其中必须包含各种表单元素,例如,文本框(text)、单选框(Radio)、复选框(checkbox)、按钮(button)等。<p>
由于这些表单元素都是包含在表单中,因此是 form 对象的子对象,可以直接用名称进行访问。例如,如果一个名称为 form1 的表单中包含一个名称为 text1
的文本框,则可以用 document.form1.text1 来访问该文本框。<p>
除了这种方式以外,还可以利用 form 对象的 elements 属性来访问表单元素。elements 属性是一个代表表单中所有元素的数组,数组元素值的顺序与在表单中出现的顺序相同。例如,如果名称为
form1 的表单表单中先后包含一个名为 text1 的文本框和一个名为 button 的按钮,则可以通过 document.form1.elements[0]
和 document.form1.elements[1] 来访问这两个元素(当然也可以通过在数组运算符中使用元素名称来访问,如 document.form1.elements['text1'],但这样显然没有必要)。
<p> 以下示例通过 elements 数组显示出表单中所有元素的名称。
<p><a href="../src/tu6.1.htm" target="_blank">示例 </a>
<p>该示例的效果为:当单击"按钮"按钮时将在一个新窗口中显示出当前文档中表单的所有元素。
<p>
<p> 3. 使用其他属性
<p> 以下示例使用 form 对象的各种属性显示了相应的表单信息。
<p><a href="../src/tu6.2.htm" target="_blank">示例</a>
<p>该示例的效果为:如果用户单击"重置"按钮,则弹出一个提示框,之后将重置用户在表单中填写的数据;如果用户单击"提交"按钮,则弹出一个新窗口,显示与表单有关的各种信息(FORM
标记符的 encoding 属性没有设置,因此返回默认值);另外,由于 show() 函数返回 false,因此表单不再提交到 action 指定的 URL。
<p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -