<form>标签是表单的框架标签,下面包括很多子标签,如<input>、<select>、<textarea>等。
一、定义
<form>标签就是英文单词form,“表单”的意思。就像<table>需要<tr>和<td>一样,<form>标签独立存在也是没有什么意义的,它必须与表单控件标签一起使用才有意义。所谓表单的控件,包括文本框、密码框、文本区域、单选框、复选框、下拉列表框、文件上传按钮、普通按钮、重置按钮、提交按钮等。后面我们会逐一讲到。
二、语法
一个表单,以<from>开始,以</form>结束。中间嵌套各种子标签。
<form>举例:
说明:这个用来登录的表单代码。代码从<form>开始,到</form>结束。中间包括了三个<input>控件,一个是文本框,用于输入用户名。一个是密码框,用于输入密码。还一个是提交按钮,用于将表单中的用户输入的数据提交到网站服务器端。当然因为我们这里还没有学习服务器端的动态脚本言(如asp、php、jsp、asp.net等),所以暂时是看不到提交过后的效果的。
三、属性
<form>标签主要有name、method、action三个重要的属性。下面一一讲解。
name属性:
用于标记此<form>标签的名称,在javascript中,可以很方便的通过<form>标签的name属性来找到这个表单,并进一步找到下面的控件对象。从而就可以做出“用户名不能为空”这样的判断。
method属性:
用于表示表单数据提交到服务器时使用的方法,这时的可选值为get或post。关于get和post的区别洪哥就不在这里讨论了,后面讲到动态脚本语言时再讲。
action属性:
用于表示表彰数据一旦被提交,将会提交到处理页面。上面例子中,洪哥给出的是本目录下的xxx.php页面。在xxx.php页面中,它可以接收我们表单中传过去的用户名、密码等参数,可以进一步的判断用户输入的信息是否正确。
四、注意
1、<form>标签一般用于与服务器交互,如果当前不具备服务器环境,那只能看到表单项在浏览器中显示样子,无法看到点提交按钮后的真实效果。
2、<form>标签可以与<table>一起相互嵌套使用,让整个表单看起来更整齐、美观。