表单
是一个容器,用来存储客户端(浏览器)用户填写的信息的容器,通过提交按钮将表单容器里面的信息提交到服务器存储起来,以后可以调用。
1、<form></form>标签
默认属性:
<form id=”…” name=”…” action=”…” method=”…” target =”…” enctype=”…” onsubmit=”…” onreset=”…”></form>
①
<form id="register1" name="register" action="/login" method="get/post"></form>
②
<form id="register2" name="register" action="" method="get/post">
</form>
id:指的是表单的id(唯一),js通过表单id操作表单。(id、name 必须写上,以后js和服务器端会用到)
如:身份证号
501107 19990909 0832(X)
name:指的是表单的名字(不唯一),同上
action:指的是处理表单或者接收表单信息的url
method:指的是表单提交的方法,默认get(不安全)post(安全)
target:目标窗口
2、<input/>(<input>)标签
表单里面的控件,嵌套在<form>标签内。
表单中可以包含很多控件,其中,用<input type=””>标签定义的控件有:
单行文本框、密码框、提交按钮、重置按钮、普通按钮、单选按钮、复选框以及上传文件按钮 等。这些控件是表单的核心控件,在表单设计中被频繁地使用。
(1) 单行文本框
指的是表单中可以输入一行文本的输入框,通过设置< input > 标签的type 属性为 text 来指定。
其格式如下:
<input type=“text” name=“…” value=“…” size=“…” maxlength=“…” onchange=“…” onselect=“…” onfocus=“…”/>
<input type=”text” name=”…”/>
其中:
name 指的是单行文本框的名称;
value 指的是单行文本框的默认的初始值;
size 指的是单行文本框的显示宽度;
maxlength 指的是单行文本框允许用户输入的最大的字符数;
onchange 指的是当文本框内文本发行改变时调用的脚本语句或函数;
onselect 指的是当文本框内的文本被选中时调用的脚本语句或函数;
onfocus 指的是当文本框获得焦点时调用的脚本语句或函数;
onclick
(2) 密码框
密码框通过指定< input >标签的 type 属性值为 password 来实现。在密码框中输入字符时,显示的都是 * 或者实心圆点,密码框的用法和单行文本框的用法基本相同。
其格式如下:
<input type=“password” name=“…” value=“…” size=“…” maxlength=“…” onchange=“…” onselect=“…” onfocus=“…”/>
<input type=”password” name=”…”>
(3) 提交按钮
提交按钮通过指定< input>标签的 type 属性值为 submit 来实现。单击了提交按钮后,提交按钮所在的表单的内容会被提交到表单标签中action属性所指的处理程序。
其格式如下:
<input type=“submit” value=“…”/>
其中,value 指的是提交按钮上显示的提示文字,一般为“Submit”或者“提交”。
(4) 重置按钮
重置按钮通过指定< input>标签的type属性值为reset来实现。当单击重置按钮时,重置按钮所在的表单中的所有控件的内容将会被清除,回到控件的默认的初始值,可以重新在控件中输入数据。
其格式如下:
<input type=“reset” value=“…”/>
其中,value指的是重置按钮上显示的提示文字,一般为 “Reset” 或者 “重置”。
(5) 普通按钮
除了以上提交按钮和重置按钮之外,还可以使用普通按钮。通过设置< input>标签的type属性值为button来实现。在表单中使用普通按钮,必须使用onclick调用处理脚本或脚本函数。
使用格式如下:
<input type=“button” name=“…” value=“…” onclick=“…” onfocus=“…”/>
其中:
name 指的是普通按钮的名字;
value 指的是普通按钮上的提示文字;
onclick 指的是当单击普通按钮时执行的脚本语句或函数;
onfocus 指的是当普通按钮获得焦点时执行的脚本语句或函数;
(6) 单选按钮
单选按钮通过指定< input>标签的 type 属性值为 radio 实现。
其格式如下:
<input type=“radio” name=“…” value=“…” onclick=“…” onfocus=“…” checked />
其中:
name 指的是单选按钮的名称,多个单选按钮属于同一个选项组,必须具有相同的 name 值;
value 指的是单选按钮的值;
checked 属性项可选,如果单选按钮的默认状态为被选中, 则将checked写在其属性列内;如果不将checked写在其属性列内,则单选按钮的默认状态为未选中;
onclick 指的是当单击单选按钮时执行的脚本语句或脚本函数;
onfocus 指的是当单选按钮获得焦点时执行的脚本语句或脚本函数;
(7) 复选按钮
复选按钮通过指定< input>标签的type属性值为checkbox来实现。
其使用格式如下:
<input type=“checkbox” name=“…” value=“…” onclick=“…” onfocus=“…” checked/>
复选按钮默认的选中状态也通过c hecked 指定,多个复选按钮是否处于同一个选项组也通过 name 属性指定。其属性可参照单选按钮的属性说明。
(8) 隐藏域
表单中的隐藏域在浏览器中是不可见的,因此用户不能借助隐藏域进行交互操作。一般通过隐藏域来传递一些为开发者服务的信息,例如动态方法的调用、Session会话跟踪等。
隐藏域通过指定< input>标签的type属性值为hidden来实现。
其格式如下:
<input type=“hidden” value=“…” name=“…”/>
(9) 上传文件域
上传文件域通过指定< input>标签的 type 属性值为 file 来实现。它包括一个文本框和一个按钮。
其格式如下:
<input type=“file” name=“…” value=“…”/>
其中:
name 指的是上传文件域的名称;
value 指的是上传文件域中的按钮的提示文字,一般为 “选择文件” 或 “浏览……”。
(10) 日期选择框
日期选择框通过指定< input>标签的 type 属性值为 date 来实现
其格式如下:
<input type="date" id="birthday" name="birthday">生日
(11) 文本域
其格式如下:
<textarea rows="5" cols="20">
(12) 下拉菜单
下拉列表使用一对标签来实现。
其格式如下:
<select name=“…” >
<option value=“…” selected=“selected”>选项1提示信息</option>
<option value=”…”>选项2提示信息</option>
</select>
总结:
1.表单当中 < form> 、 < input> 有 id 、name 这两个共同属性。
2. < input> 当中通过改变 type 的值来改变控件类型,type 里面有 10 中类型
text(单选框)、 password(密码框) 、 submit (提交按钮)、 reset(重置按钮)、 button(普通按钮)、 radio (单选按钮)、 checkbox(复选按钮)、hidden(隐藏域)、file(上传文件)、date(日期)。
练习:
(1)
代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>表单与表格</title></head>
<body>
<form>
<table cellspacing="0" cellpadding="15" border = "1px">
<h2>表单与表格结合练习</h2>
<tr>
<td align="center">姓名:</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td align="center">密码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td align="center">确认密码:</td>
<td><input type="confirm password" name="confirm password"/></td>
</tr>
<tr>
<td align="center">邮箱:</td>
<td><input type="e-mail" name="e-mail"/></td>
</tr>
<tr>
<td align="center">性别:</td>
<td align="center">
<input id="man" type="radio" name="1" />男
<input id="gender" type="radio" name="1"/>女
</td>
</tr>
<tr>
<td align="center">爱好:</td>
<td align="center">
<input type="checkbox" name="hobby" />吃饭
<input type="checkbox" name="hobby"/>玩耍
<input type="checkbox" name="hobby"/>休息
</td>
</tr>
<tr>
<td align="center">城市:</td>
<td align="center">
<select name="..." >
<option value="..." selected="selected">请选择</option>
<option value="...">选择</option>
</select>
</td>
</tr>
<tr>
<td align="center">自我介绍:</td>
<td align="center">
<textarea rows="4" cols="20">属于你的个人介绍,请填写</textarea>
</td>
</tr>
<tr>
<td align="center" colspan="2"><input type="button" value="立即注册"></td>
</tr>
</table>
</form>
</body>
</html>
(2)
代码
各种标签的综合练习:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>综合练习</title>
</head>
<body>
<p><b>       《无序列表》</b></p>
<ul>
<li>编号</li>
<li>名称</li>
<li>数量</li>
<li>单价</li>
<li>金额</li>
</ul>
<p><b>       《有序列表》</b></p>
<ol start="5">
<li>编号</li>
<li>名称</li>
<li>数量</li>
<li>单价</li>
<li>金额</li>
</ol>
<p><b>                     《表格》</b></p>
<table cellspacing="0" cellpadding="6" border="1px">
<caption>购物车</caption>
<tr style="background-color: #c0c0c0">
<th>编号</th>
<th>名称</th>
<th>数量</th>
<th>单价</th>
<th>金额</th>
</tr>
<tr>
<td rowspan="3">1</td>
<td>电脑</td>
<td>2</td>
<td>6000</td>
<td>12000</td>
</tr>
<tr>
<td>手机</td>
<td>5</td>
<td>3000</td>
<td>15000</td>
</tr>
<tr>
<td>笔记本</td>
<td>1</td>
<td>4000</td>
<td>4000</td>
</tr>
<tr>
<td align="center" colspan="4">总计:</td>
<td>31000</td>
</tr>
</table>
<form id="" action="" method="get" name="register">
<p><b>用户注册</b></P>
账号:<input type="text" name="不超过八个字符" value="不超过八个字符"/>
<br/>
<br/>
密码:<input type="text" name="" value="6-16个字符"/>
<br/>
<br/>
邮箱:<input type="e-mail" name="" value="example@mail.com"/>
<br/>
<br/>
年龄:<input type="age" name="age"/>
<br/>
<br/>
生日:<input type="text" name="birthday" value="年/月/日">
<br/>
<br/>
课程: <select name="..." >
<option value="..." selected="selected">HTML5</option>
<option value="...">选择</option>
</select>
<br/>
<br/>
爱好: <input type="checkbox" name="hobby" />打游戏
<input type="checkbox" name="hobby"/>看电影
<input type="checkbox" name="hobby"/>撸代码
<br/>
<br/>
性别: <input id="man" type="radio" name="1" />男
<input id="gender" type="radio" name="1"/>女
<input id="baomi" type="radio" name="1"/>保密
<br/>
<br/>
简介: <textarea rows="10" cols="30"></textarea>
<br/>
<br/>
<input type="button" value="提交">
<input type="button" value="Ajax">
</form>
</body>
</html>
(3)个人简历
http://www.hotjob.cn/wt/ICBC/web/index/showNewResume?operational=1f5371712e4d8fc94abdf68c74cfc12d4a31fd287e953bc27f72676b78141d4a946938a1202b071b9a409951fbf555b8062ca2d3c3b552a9