第十章 表单

在网页设计中常需要搜集一些必要的用户信息。这时我们就要用到表单(form)。表单的运用包括调查,定制表单和搜索界面等。
表单由两部分组成:用以描述表单的
HTML源代码;服务器端应用程序或客户端脚本编排程序,用来处理由HTML语言创建的表单域中用户所填入的信息。

10.1 表单元素简介

我们可通过表单对象面板中建立表单并插入指定对象,如图1所示。


图1 表单对象面板

Form(表单按钮):可插入一个空白的表单。

Text fields(文本框):文本域接受任何类型的文字、字母和数字。

Buttons(按钮):当按下按钮时执行命令,例如发送(Submit)或重置(reset)表单。

Image fields(图像框):可以取代发送按钮。

Checkboxes(复选框):允许在一组选项中复选。

Radio buttons(单选框):单项选择。

List/menus(列表/菜单栏):提供了一系列供用户选择的值。它可以做出一个弹出式下拉菜单并以滚动列表的形式显示。

file fields(文件域):让用户在本地硬盘浏览文件并可作为表单数据载入。

Hidden fields(隐慝域):储存与用户无关但处理程序要用的信息,如表单表单主题等。

Jump Menu(跳转菜单):插入一个菜单,其选择链接指向一个文件或文件夹。

10.2 插入空白表单

把鼠标指针置于想创建表单的地方,然后在对象面板中的表单面板点击表单按钮。也可以拖动按钮至页面适当位置。然后可以通过表单属性面板做进一步设置,如图2所示。


图2 表单属性

Get获取):把表单数据添加到URL中,并向服务器发送一个获取请求。
Post寄发):发送讯息体中的表单值,并向服务器发送一个寄发请求。
Default默认):使用浏览器的默认值(一般为Get

10.3 插入文本输入域

1.文本输入域:就是一个接受信息的空白框,利用它可让访问者提交任何不受限制的内容。Text fields属性面板,如图3所示。

3 文本框属性

2.运用:首先在已插入表单的区域(红色虑线内)加入表格(为了整齐),在“名字:”后面插入的是单行域(single line); 在“口令 :”后面插入的口令域(Password);在“内容:”后面插入的是多行域(Multi line),如表单一所示。

名字:
口令:
内容:
表单一

 

10.4 加上按钮

1.按钮:是将表单数据发送给服务器的开关。可通过按钮属性面板设置,如图4所示。

14-2.gif (2556 bytes)

4 按钮属性

2. 运用:给表单一增加“发送”(Submit)和“重填”(Reset)两个按钮,现在按“发送”就能把信息发出去了,如表单二所示。

名字:
口令 :
内容:

表单二

 

10.5 单选框

1.单选框:就是在若干个选项中选一个,属性面板如图5所示。

14-5.gif (2742 bytes)

5 单选框属性

2.运用:给表单增加“性别”栏,插入两个单选框,在Checked Value中分别输入“男”和“女”。如表单三所示。

名字:
口令:
性别:
内容:

表单三

10.6 复选框

1.复选框:相当于多重选择,属性面板如图6所示。

14-4.gif (2734 bytes)

图6 复选框属性

2.运用:给表单增加“爱好”栏,插入三个复选框,如表单四所示。

名字:
邮箱:
性别:
爱好:
上网 网球 音乐
内容:

表单四

10.7 列表/菜单栏

1.列表/菜单栏:可制作下拉菜单及列表菜单,属性面板如图7所示。

14-6.gif (2915 bytes)

7 列表/菜单栏属性

14-7.gif (3802 bytes)

8 列表值对话框

2.运用:给表单增加“所在地区”栏,插入Menu,在“希望的职业”栏插入List,并分别在List Values中加入相关内容,如表单五所示。

名字:
邮箱:
性别:
爱好:
上网 网球 音乐
所在地区:
希望的职业:

表单五

 

10.8跳转菜单

1.跳转菜单:可建立一个由下拉菜单构成的主页链结,属性面板如图9所示。


图9 跳转菜单属性

2.跳转菜单的建立方法与“列表/菜单”类似,也要通过点按钮List Values,在出现的列表值对话框中加上“标签名”,只是还要给每个“标签名”(站点)加上网址,如图10所示。


图10 跳转菜单设置框

结果参见下例:

欢迎访问我们的合作伙伴:

10.9 文件域

文件域:可插入一个输入框及游览按钮,属性面板如图11所示。

14-8.gif (2436 bytes)

11 文件域属性

10.10 隐藏域

隐藏域:包含表单数据以何种方式得到处理的信息,属性面板如图12所示。

14-9.gif (2364 bytes)

12 隐藏域属性