个表单有三个基本组成部分:
(1)表单标记<FORM>:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。
(2)表单控件:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。
(3)表单按钮:包括提交按钮、复位按钮和般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。
<FORM>标记有如下的主要属性:
(1)Methd属性:用来指明表单提交时数据的传输方式,它的值可以是get或者是post默认是post。
get是将表单数据放在HTTP头中,作为URL的参数传送,所以有定的字符数限制,表单传送的大字符数是2000左右。
post是将表单数据放在HTTP正文中传送,所以可以传送较大的数据,般情况下使用post。
(2)action属性:Action属性就是用来确定用于处理表单信息的服务器端应用程序,用个URL地址来确定。这个URL般来讲是个动态网页,比如CGI、ASP、JSP或PHP的网页等。
(3)Name属性:是指该表单的名字,通过这个名字网页上的其他对象或者网页中的JavaScript代码就可以找到这个表单,进而找到表单中的各个表单控件。在客户端脚本中,如果需要对表单进行控制,例如对表单中输入的数据进行校验,需要使用该属性。
(4)Enctype属性:用来指明MIME(多用途互联网邮件扩展)数据的编码方式,缺省值是,般情况下不用设置这个属性。但是当表单中有文件选择控件时,该属性必须出现。
(5)target属性:用于设置目标(由action属性指定)网页显示的窗口,它的取值可以是窗口名、框架名或特定的值(_blank、_selt、_top、_parent)等,与<A>标记中target属性的含义相同。
(6)onReset和onSubmit:是表单的两个事件。onReset用于表单重置,也就是单击表单重置按钮时激活的事件。onSubmit用于表单提交,也就是单击提交按钮时激活的事件,这个事件通常用来做表单提交前的初始检查,判断用户输入的信息是否符合要求。
般情况下,并不需要设置表单标记的所有属性,action属性是必须要设置的,其他的属性可根据需要设置或使用默认值。