1.本章面试题
1.1 表格的基本标签有哪些
1.2 常用的表单元素有哪些
2.知识点
2.1 上一章内容回顾
上一章我们学习了HTML语言的概念和一些常用的标签,包括标题标签,段落标签,换行标签,格式化标签,字体形状标签,字体标签,图像标签,超链接标签,网页文档结构标签,视频标签,音频标签等常用标签。
2.2 本章我们要学习网页中的表格和表单
3.具体内容
3.1 表格的基本结构
在日常生活中,我们对表格式数据已经很熟悉了。这种数据有多种形式,如财务数据、调查数据、事件日历、公交车时刻表、电视节目表等。在大多数情况下,这类信息都由列标题或行标题加上数据本身构成。如下是一个表格的基本结构:
图3-1 表格示意图
一个最基本的HTML表格常用的标记如表3-1所示,它们是创建表格最常用的标记,在一起配合使用就可以生成最简单的表格了。
3.2 表格的基本语法
标记 | 说明 |
---|---|
<table> | table 是表格的最外层标记,一个表格从<table> 开始到</table> 结束 |
<tr> | 网页的表格是按照行画的,每出现一对<tr></tr> 表示一行。<tr> 的上一级父标记是<table> |
<td> | td 元素表示表格中的数据,在表格中用于包含单元格实际的内容,<td> 到</td> 表示行中的一个单元格。<td> 和 </td> 中的内容就是单元格的内容。<td> 的上一级父标记是<tr> 。 |
<th> | th 和td 表示的都是单元格,但th元素中的内容默认将居中并以粗体显示。th 经常用于表头的单元格。 |
<caption> | 在<caption> 标记中的文字就作为表格标题,通常会居中显示在表格上方。<caption> 标记必须直接放置到<table> 标记之后,每个表格只能设置一个标题。 |
表3-1 表格的基本标签
<table> <!--表格开始-->
<caption>...</caption> <!--表格标题-->
<tr> <!--行开始-->
<th>...</th> <!--单元格,内容默认居中加粗-->
</tr> <!--行结束-->
<tr> <!--行开始-->
<td>…</td> <!--单元格-->
</tr> <!--行结束-->
</table> <!--表格结束-->
<!DOCTYPE html>
<html>
<head>
<title>基本表格</title>
</head>
<body>
<table>
<caption>学生信息表</caption>
<tr>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
<tr>
<td>201107235</td>
<td>张明</td>
<td>男</td>
<td>19</td>
</tr>
<tr>
<td>201107421</td>
<td>夏静</td>
<td>女</td>
<td>20</td>
</tr>
<tr>
<td>201107616</td>
<td>刘洋</td>
<td>男</td>
<td>18</td>
</tr>
<tr>
<td>201107311</td>
<td>李明浩</td>
<td>男</td>
<td>21</td>
</tr>
</table>
</body>
</html>
3.3 表格边框属性
border
属性,表示是否显示表格的边框,只使用值 "1" 或 "0 ";如果修改border属性值为"0",表示无边框,和默认效果一样。
基本语法:
<table border="属性值">
<!DOCTYPE html>
<html>
<head>
<title>带边框的表格</title>
</head>
<body>
<table border="1" >
<caption>课程表</caption>
<tr>
<th>星期一</th>
<th>星期二</th>
<th>星期三</th>
<th>星期四</th>
<th>星期五</th>
<th>星期六</th>
</tr>
<tr>
<td>语文</td>
<td>数学</td>
<td>英语</td>
<td>英语</td>
<td>物理</td>
<td>计算机</td>
</tr>
<tr>
<td>数学</td>
<td>数学</td>
<td>地理</td>
<td>历史</td>
<td>化学</td>
<td>计算机</td>
</tr>
<tr>
<td>化学</td>
<td>语文</td>
<td>体育</td>
<td>计算机</td>
<td>英语</td>
<td>计算机</td>
</tr>
<tr>
<td>政治</td>
<td>英语</td>
<td>体育</td>
<td>地理</td>
<td>历史</td>
<td>计算机</td>
</tr>
<tr>
<td>语文</td>
<td>数学</td>
<td>英语</td>
<td>英语</td>
<td>物理</td>
<td>计算机</td>
</tr>
<tr>
<td>数学</td>
<td>数学</td>
<td>地理</td>
<td>历史</td>
<td>化学</td>
<td>计算机</td>
</tr>
</table>
</body>
</html>
3.4 在单元格中显示图片
对于HTML表格,还可以在其单元格中添加图像。将图片放到单元格中,可以将图片在网页上排列整齐。
<!DOCTYPE html>
<html>
<head>
<title>带图片的表格</title>
</head>
<body>
<table>
<caption>卡通头像</caption>
<tr>
<td><img src="images/1.jpg" width="100" height="100"/></td>
<td><img src="images/2.jpg" width="100" height="100"/></td>
<td><img src="images/3.jpg" width="100" height="100"/></td>
</tr>
<tr>
<td><img src="images/4.jpg" width="100" height="100"/></td>
<td><img src="images/5.jpg" width="100" height="100"/></td>
<td><img src="images/6.jpg" width="100" height="100"/></td>
</tr>
</table>
</body>
</html>
3.5 合并单元格
可以通过colspan 和rowspan 属性让<th>
或<td>
跨越一个以上的列或行。对该属性指定的数值表示的是跨越的单元格的数量。这样我们可以创建更多不规则的表格。
3.5.1 列合并
如果要对表格使用列合并,也就是让同一行上的不同列上的单元格合并为一个单元格,那么要找到被合并的几个单元格中处于最左侧的那个单元格,并加上colspan属性,在同一行中的其它单元格的标记要删除掉。
基本语法:
<td colspan="#">
<!DOCTYPE html>
<html>
<head>
<title>列合并表格</title>
</head>
<body>
<table border="1">
<caption>列合并</caption>
<tr>
<td> A00</td>
<td colspan="2">A01A02</td>
<td>A03</td>
</tr>
<tr>
<td>B10</td>
<td>B11</td>
<td>B12</td>
<td>B13</td>
</tr>
<tr>
<td>C20</td>
<td>C21</td>
<td>C22</td>
<td>C23</td>
</tr>
</table>
</body>
</html>
3.5.2 行合并
如果要对表格使用行合并,也就是让同一列上的不同行上的几个单元格合并为一个单元格,那么要找到被合并的几个单元格中处于最上面的那个单元格,并加上rowspan属性,然后将其它行中对应的其它单元格的标记删除掉。
基本语法:
<td rowspan="#">
<!DOCTYPE html>
<html>
<head>
<title>行合并表格</title>
</head>
<body>
<table border="1">
<caption>行合并</caption>
<tr>
<td rowspan="2"> A00B10</td>
<td>A01</td>
<td>A02</td>
<td>A03</td>
</tr>
<tr>
<td>B11</td>
<td>B12</td>
<td>B13</td>
</tr>
<tr>
<td>C20</td>
<td>C21</td>
<td>C22</td>
<td>C23</td>
</tr>
</table>
</body>
</html>
3.5.3 行列合并
<!DOCTYPE html>
<html>
<head>
<title>行列合并表格</title>
</head>
<body>
<table border="1">
<caption>行列合并</caption>
<tr>
<td> A00</td>
<td>A01</td>
<td>A02</td>
<td>A03</td>
</tr>
<tr>
<td>B10</td>
<td>B11</td>
<td rowspan="2" colspan="2">B12B13<br/>C22C23</td>
</tr>
<tr>
<td>C20</td>
<td>C21</td>
</tr>
</table>
</body>
</html>
3.6 嵌套表格
嵌套表格就是在一个大的表格中,再嵌进去一个或几个小的表格。即插入到表格单元格中的表格。如果用一个表格布局页面,并希望用另一个表格组织信息,则可以插入一个嵌套表格。
<!DOCTYPE HTML>
<html>
<head>
<title>表格的嵌套</title>
</head>
<body>
<table border="1">
<tr>
<td>1</td>
<td rowspan=2>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
<tr>
<td>6</td>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
<tr>
<td rowspan="2" colspan="2">10<br/>
<table border=1>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
</td>
<td>11</td>
<td>12</td>
<td>13</td>
</tr>
<tr>
<td>14</td>
<td colspan="2">15</td>
</tr>
</table>
</body>
</html>
3.7 表格按行分组显示<thead>/<tfoot>/<tbody>
<thead>
、<tfoot>
以及<tbody>
元素使你有能力对表格中的行进行分组。 <tfoot>
标记定义表格的页脚(脚注或表注)。该标记用于组合 HTML 表格中的表注内容。<tfoot>
元素应该与<thead>
和<tbody>
元素结合起来使用。<thead>
元素用于对 HTML 表格中的表头内容进行分组,而tbody
元素用于对 HTML 表格中的主体内容进行分组。 在默认情况下这些元素不会影响到表格的布局。
<!DOCTYPE HTML>
<html>
<head>
<title>表格的分组</title>
</head>
<body>
<table border="1">
<thead>
<tr>
<th>月份</th>
<th>收入(¥)</th>
</tr>
</thead>
<tfoot>
<tr>
<td>总计</td>
<td>5800</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>一月</td>
<td>1800</td>
</tr>
<tr>
<td>二月</td>
<td>2000</td>
</tr>
<tr>
<td>三月</td>
<td>2000</td>
</tr>
</tbody>
</table>
</body>
</html>
3.8 表单的使用
表单在网页中起着重要作用,它是与用户交互信息的主要手段。比如我们常用的用户注册、在线联系、在线调查表等都是表单的具体应用形式。
在HTML中,只要在需要使用表单的地方插入成对的标记<form>
和</form>
,就可以很简单地完成表单的插入。
基本语法:
<form name=" " method=" " action=" " >
……
表单元素(如文本框、单选按钮、复选框、列表框、文本区域等)
……
</form>
语法说明:
-
name
:该属性表示表单的名称。 -
method
:该属性用来定义提交信息的方式,取值为post或get,默认为get。 -
action
:该属性用来指定处理表单数据的程序文件所在的位置,当单击提交按钮后,就将表单信息提交给该文件进行处理。如下是一个建立表单的基本语句:
<form name="form1" method="post" action=" login.html" > </form>
3.9 表单基本元素
一个表单重要的两个组成部分表单域和表单按钮。表单域包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。 表单按钮包括提交按钮、复位按钮和一般按钮。
3.9.1 <input>
元素
该标记可以在表单中定义单行文本框、单选按钮、复选框等表单元素。
基本语法:
<input name=" " type=" " />
如下是<input>
元素的属性说明:
属性 | 功能 |
---|---|
type | 插入表单的元素类型,具体取值如表3-3所示 |
name | 表单元素的名称 |
size | 单行文本框的长度,取值为数字,表示多少个字符长 |
maxlength | 单行文本框可以输入的最大字符数,取值为数字,表示多少个字符,当大于size的属性值时,用户可以移动光标来查看整个输入的内容。 |
value | 对于单行文本框,表示输入文本框的默认值,可选属性对于单选按钮或复选框,则指定单选按钮被选中后传送到服务器的实际值,必选属性。对于按钮,则指定按钮表面上的文本,可选。 |
checked | 若被加入,则默认选中 |
表3-2 input元素的基本属性
属性值 | 说明 |
---|---|
text | 表示单行文本框 |
password | 表示密码框输入的字符以"*"或"·"显示 |
radio | 单选按钮 |
checkbox | 表示复选框 |
submit | 表示提交按钮 |
reset | 表示重置按钮 |
button | 表示创建一个按钮,该按钮的具体功能,需要另外编程 |
image | 表示图像域,此时input标记还有一个重要属性:src,用来指定图像域的来源 |
file | 表示文件域 |
hidden | 隐藏文本框域,类似于text,但不可见,常用来传递信息。 |
3.9.2 文本框和密码框
文本框和密码框是表单设计里面最常用的两个表单元素,比如登录、注册等页面设计都会用到这两个表单元素。
基本语法:
<input type="类型" name="名称" readonly="只读" size="宽度" maxlength="可输入字符数" value=”默认值”/>
<!DOCTYPE HTML>
<html>
<head>
<title>文本框和密码框</title>
</head>
<body>
<form>
用户名:<input type="text" name="uname" value="Mary"/>
<br /><br />
密码:<input type="password" name="upass" />
<br /><br />
年龄:<input type="text" name="uage" size="3" maxlength="3"/>
</form>
</body>
</html>
3.9.3 按钮
在表单中常用的按钮有四种,分别是提交按钮、重置按钮、普通按钮和图片按钮。
-
提交按钮的
type
属性值为submit
。 -
重置按钮就是让所有表单数据都还原到初始值。
-
普通按钮就是能生成一个按钮的形状,但单击按钮不会有任何操作,需要配合相关代码支持功能操作。
-
图片按钮当
<input>
标记的属性值为image
时,就成为一个图像域,图像域相当于一个图片样式的提交按钮。
基本语法:
<input type="image" src="图片的位置" width="图片宽度" height="图片的高度" />
创建提交按钮,重置按钮和普通按钮:
<!DOCTYPE HTML>
<html>
<head>
<title>按钮</title>
</head>
<body>
<form>
用户名:<input type="text" name="uname" value="Mary"/>
<br /><br />
密码:<input type="password" name="upass" />
<br /><br />
年龄:<input type="text" name="uage" size="3" maxlength="3"/>
<br /><br />
<input type="submit" value="提交按钮" />
<input type="reset" value="重置按钮" />
<input type="button" value="普通按钮" onClick="window.alert('请输入用户信息')"/>
</form>
</body>
</html>
创建图片按钮:
<!DOCTYPE HTML>
<html>
<head>
<title>图片按钮</title>
</head>
<body>
<form>
用户名:<input type="text" name="uname" />
<br /><br />
密码:<input type="password" name="upass" />
<br /><br />
年龄:<input type="text" name="uage" size="3" maxlength="3"/>
<br /><br />
<input type="image" src="images/submit.jpg" width="120"/>
</form>
</body>
</html>
3.9.4 单选按钮
单选按钮(radio button)是较小的圆形按钮,它允许用户从一个选项列表中选择单个选项。只需使用input元素并将type特性设置为radio,就可以创建单选按钮。
在定义选项时,必须保证同一组的单选框的name属性值一样,这样才能在一组选项中作出一个选择。
<!DOCTYPE html>
<html>
<head>
<title>单选按钮</title>
</head>
<body>
<form>
<br /><br />
性别<br /><br />
<input type="radio" name="radio1" value="男生" checked="checked"/>男生<br /><br />
<input type="radio" name="radio1" value="女生" />女生
</form>
</body>
</html>
3.9.5 复选框
复选框允许从一个选项列表中选择多个选项。在input
标记中设置type
属性值为checkbox
。在定义选项时,要注意如果name
值一样的话,用户所有选项会组合为一个数据进行提交。
<!DOCTYPE html>
<html>
<head>
<title>复选框</title>
</head>
<body>
<form>
<br /><br />
个人爱好<br/><br />
<input type="checkbox" name="checkgroup" value="跳舞" />跳舞<br /><br />
<input type="checkbox" name=" checkgroup " value="唱歌" />唱歌<br /><br />
<input type="checkbox" name=" checkgroup " value="羽毛球" />羽毛球<br /><br />
<input type="checkbox" name=" checkgroup " value="乒乓球" />乒乓球<br /><br />
</form>
</body>
</html>
3.9.6 文件域
文件域类型用于文件上传。在设计网站时,有时会需要用户上传一些本地计算机上的一些文件。这时候使用文件域就会非常方便,可以让用户自行选择要上传的文件。
<!DOCTYPE html>
<html>
<head>
<title>文件域</title>
</head>
<body>
<form>
<input type="file" name="user_file" />
</form>
</body>
</html>
3.9.7 hidden类型
hidden类型可以定义一个隐藏的表单控件。在浏览器中,这个隐藏项用户是看不到的。通常情况下,设计者可以利用隐藏表单控件存储一些数据,可以当作一个页面变量。
代码:
<input type="hidden" name="hiddenText" value="1000" />
3.9.8 多行文本框<textarea>
<textarea>
和</textarea>
标记就用于定义一个多行文本域,常用于需要输入大量文字的地方,如留言、自我介绍等。由<textarea>
创建的文本域对输入的文本长度没有任何限制,该区域在垂直方向和水平方向上都可以有滚动条。
基本语法:
<textarea rows="行数" cols="列数">
这是多行文字框
</textarea>
<!DOCTYPE html>
<html>
<head>
<title>多行文字框</title>
</head>
<body>
<form>
个人简介:
<textarea rows="10" cols="30" name="txtarea">
简介:
</textarea>
</form>
</body>
</html>
3.9.9 列表 <select>
<option>
<datalist>
3.9.1 select
标签
<select>
标记是和<option>
标记配合使用的,一个<option>
标记就是下拉菜单中的一项,<select>
标记和<option>
标记的属性分别如下表所示。
示例代码:
<select>
<option value="列表项的值1">列表项的说明1</option>
……
<option value="列表项的值n">列表项的说明n</option>
</select>
<!DOCTYPE html>
<html>
<head>
<title>列表</title>
</head>
<body>
<form>
select:
<select>
<option value="C++">C++</option>
<option value="Java">Java</option>
<option value="Html">Html</option>
</select>
</form>
</body>
</html>
3.9.2 <datalist>
标签
< datalist>
虽然也可以生成列表,但是不能独立使用这个表单。<datalist>
标记必须和一个可输入文本框类型一起配合使用。
基本语法:
<input type="text" list="要绑定的datalist的id" name="名称" />
<datalist id=列表id >
<option label="列表项的说明1 " value="列表项的值1" />
……
<option label="列表项的说明n" value="列表项的值n" />
</datalist>
<!DOCTYPE html>
<html>
<head>
<title>列表</title>
</head>
<body>
<form>
Webpage: <input type="url" list="url_list" name="link" />
<datalist id="url_list">
<option label="W3School" value="http://www.W3School.com.cn" />
<option label="Google" value="http://www.google.com" />
<option label="Microsoft" value="http://www.microsoft.com" />
</datalist>
</form>
</body>
</html>
3.9.10 <input>
标签高级属性
HTML5中对<input>
定义了很多全新的表单输入类型,这些新的表单类型大大简化了程序员的编程复杂度,提供了很好的控制和便捷的验证方法。
3.9.10.1 url
类型
定义url类型的输入表单,是在input标记中设置type属性值为url。当提交数据时,该表单会对输入的路径值自动进行验证,输入的是不合法路径时会有提示语句。
基本语法:
<input type="url" name="名称"/>
<!DOCTYPE html>
<html>
<head>
<title>url</title>
</head>
<body>
<form>
请输入个人主页地址:
<input type="url" name="user_url" />
<input type="submit"/>
</form>
</body>
</html>
3.9.10.2 email
类型
定义email类型的输入表单,是在input标记中设置type属性值为email。当提交数据时,该表单会对输入的邮箱地址值自动进行验证,如果用户输入不符合格式就会给出提示。
基本语法:
<input type="email" name="名称" />
<!DOCTYPE html>
<html>
<head>
<title>email</title>
</head>
<body>
<form>
请输入邮箱地址:
<input type="email" name="Uemail" />
<input type="submit" value="提交"/>
</form>
</body>
</html
3.9.10.3 日期和时间
HTML5之前日期和时间是需要另外编程插入能选择日期和时间的控件,现在HTML5提供了多种新的日期和时间输入表单,用户可以方便的通过鼠标选择日期和时间。
基本语法:
<input type="时间日期关键字" name="名称" />
<!DOCTYPE html>
<html>
<head>
<title>分类展示不同形式的选择日期</title>
</head>
<body>
<form>
日期与时间类型输入框:<br/><br/>
<input name="txtDate_1" type="date"/><br/><br/>
<input name="txtDate_2" type="time"><br/><br/>
月份与星期类型输入框:<br/><br/>
<input name="txtDate_3" type="month"/><br/><br/>
<input name="txtDate_4" type="week"/><br/><br/>
日期时间型输入框:<br/><br/>
<input name="txtDate_5" type="datetime"/><br/><br/>
<input name="txtDate_6" type="datetime-local"/><br/><br/>
</form>
</body>
</html>
3.9.10.4 数字类型
如果要在HTML5中输入整数,有两种数字类型可以实现number和range,这两种类型的属性都是一样的,唯一不同之处在于页面中的展示形式。
基本语法:
<input type="range或者number" name="名称" min="最小值" max="最大值" step="步长" value="初始值" />
<!DOCTYPE html>
<html>
<head>
<title>数字表单</title>
</head>
<body>
<form>
输入0—100之间的数字:
<input type="range" name="inputNum3" min="1" max="100" value="30"/>
<br/><br/>
输入10-50之间的数字(步长为2):
<input type="number" name="inputNum2" min="10" max="50" step="2" />
</form>
</body>
</html>
3.9.10.5 color
类型
HTML5提供了type为color的input表单,打破了以前设计网页时,如果想要任意选择一种颜色,必须依赖编辑工具的帮助。用户使用color新型表单控件可以通过鼠标在调色板上自由的选择颜色。
基本语法:
<input type="color" name="名称" />
<!DOCTYPE html>
<html>
<head>
<title>color</title>
</head>
<body>
<form>
选择颜色:
<input type="color" name="select_color" />
<input type="submit"/>
</form>
</body>
</html>
3.9.10.6 filedset
控件组
<fieldset>
标记用于对同一个表单中的控件进行分组,也可以将一个网页上的不同表单进行分组,<legend>
标记与<fieldset>
标记搭配使用,<legend>
标记可以为该控件组定义一个标题。
基本语法:
<form>
<fieldset>
<legend>控件组的标题</legend>
……
</fieldset>
</form>
<!DOCTYPE HTML>
<html>
<head>
<title>控件组</title>
</head>
<body>
<form>
<fieldset>
<legend>用户登录</legend><br/>
用户名:<input type="text" name="uname" />
<br /><br />
密 码:<input type="password" name="upass" />
<br /><br />
<input type="submit" value="提交"/>
</fieldset>
</form>
</body>
</html>
3.9.11 通用的表单属性
在上一节已经讲了很多HTML5新增的常用的表单元素和属性,在这一节里将继续了解几个很有特点的新属性,这些新属性是input标记的常用的公用属性。如下表所示。
3.9.11.1 autofocus
属性
autofocus
属性可以让页面的某个表单元素在页面加载完成后自动地获得焦点。
基本语法:
<input autofocus="autofocus" />
<!DOCTYPE HTML>
<html>
<head>
<title>控件组</title>
</head>
<body>
<form>
<fieldset>
<legend>用户登录</legend><br/>
用户名:<input type="text" name="uname" autofocus="autofocus"/>
<br /><br />
密 码:<input type="password" name="upass" />
<br /><br />
<input type="submit" value="提交"/>
</fieldset>
</form>
</body>
</html>
3.9.11.2 multiple
属性
multiple
属性适用于file类型或者select的 <input>
标记。multiple
属性设置了这种输入框可以同时选中多个输入值。
基本语法:
<input type="file" multiple="multiple" />
<!DOCTYPE HTML>
<html>
<head>
<title>多选下拉框</title>
</head>
<body>
<form action="get_form.asp" method="get" id="form1">
选择课程:
<select name="selectclass" multiple="multiple" size="5"/>
<option>语文</option>
<option>数学</option>
<option>音乐</option>
<option>英语</option>
<option>美术</option>
</select>
<input type="submit" />
</form>
</body>
</html>
3.9.11.3 placeholder
属性
<!DOCTYPE HTML>
<html>
<head>
<title>文本框提示语句</title>
</head>
<body>
<form>
邮箱地址:<input type="email" name="user_email" placeholder="请输入正确的邮箱地址" />
<input type="submit" value="提交"/>
</form>
</body>
</html>
3.9.11.4 required
属性
required
属性是一个可用于各种表单的通用属性,该属性的作用是检测输入的内容是否为空,但不负责验证数据是否合法。
基本语法:
<inpu required="required" />
<!DOCTYPE HTML>
<html>
<head>
<title>文本框提示语句</title>
</head>
<body>
<form>
邮箱地址:<input type="email" name="user_email" placeholder="请输入正确的邮箱地址" required="required" />
<input type="submit" value="提交"/>
</form>
</body>
</html>
3.9.11.5 pattern
属性
pattern
属性的作用相当于给input输入域加上一个验证模式,这个验证模式(pattern)是一个正则表达式。在提交时,会将输入框中的内容与表达式进行匹配,如果不符,则提示错误信息。
基本语法:
<input pattern="正则表达式" />
<!DOCTYPE HTML>
<html>
<head>
<title>input元素中pattern属性的使用</title>
</head>
<body>
<form>
<fieldset>
<legend>pattern属性:</legend>输入用户名:
<input name="txtAge" type="text" pattern="^[a-zA-Z]\w{6,8}$" />
<input name="frmSubmit" type="submit" value="提交" />
<br/>以字母开头,包含字符或数字和下划线,长度在6~8之间
</fieldset>
</form>
</body>
</html>
4.本章总结
4.1 总结本章知识点
本章学习了表格和表单的相关标签
4.2 面试题答案
4.2.1 常用的表格标签
常用的表格标签有table,tr,th,td,caption。
4.2.2 常用的表单标签
常用的表单标签有form,input,select,textarea。
4.3 下一章内容
下一章我们要学习CSS样式的基本使用。
5.练习题
5.1 使用表格实现如下效果
5.2 完成如下学生信息表
5.3 完成如下表单效果
5.4 表单综合练习