05. 表单处理
表单可以包含大多数常见的图形界面元素,包括输入字段、单选按钮、复选框、弹出菜单和输入列表。另外,HTML 表单可以包含密码字段,这种控件可以避免用户的输入被别人偷看。
在填写表单之后,单击表单上的 Submit 按钮,会将表单的信息发送到 Web 服务器,在服务器上服务器端脚本会解释并操作这些数据。通常,将数据存储在数据库中供以后使用。在服务器端存储数据之前,需要确保用户输入的数据是“干净”的,也就是说,数据是准确的且具有正确的格式。JavaScript 是检查数据的好方法,这种技术称为表单验证(form validation)。尽管服务器端脚本可以完成验证(而且应该作为预防措施,因为有些用户会在浏览器中关闭 JavaScript 功能),但是在客户机上用 JavaScript 进行验证要快得多,而且用户操作的效率也更高。
在本章中,你将学习如何使用 JavaScript 确保表单包含有效的信息,针对另一个字段中的数据检查一个字段中的数据,以及突出显示错误的信息,让用户知道需要修改什么。
标签 | 属性 | 意义 |
---|---|---|
form | 这个标签包含下面的任何标签,构成有效的 HTML 表单 | |
action | 在 Web 服务器上处理数据的服务器端脚本的名称 | |
input | 这个标签显示不同类型的表单字段,具体取决于 type 属性的值 | |
name | 主要用来对单选按钮进行分组 | |
maxlength | 用户可以在这个字段中输入的数据的最大长度 | |
size | 在页面上显示的字符数量 | |
type | 所需的输入控件类型,有效值是 button、checkbox、image、password、radio、reset、submit 和 t ext | |
value | 预先为这个表单字段设置的值 | |
label | 用来为没有内置标签的控件指定标签,比如文本字段、复选框、单选按钮和菜单 | |
for | 将标签与特定元素的 id 关联起来 | |
option | 在 select 标签中可用的选项 | |
selected | 指出这个选项是否作为默认选项 | |
value | 每个选项的预设值 | |
select | 这种表单字段显示弹出菜单或滚动列表(取决于 size 属性) | |
size | 在页面上显示的选项数量。如果这个属性设置为 1,或者没有提供这个属性,就会显示弹出菜单 |