剑指JavaWeb:技术详解与应用实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.6 案例:小尚的个人资料修改

本节将结合之前所讲解的知识点,来实现一个经典案例。先来看一下要实现的页面效果,如图2-56所示。

观察图片可知,该案例用到了表格和表单的相关知识。表格用来固定布局,表单的相关内容用来标记需要修改的一些选项内容。

下面我们将从结构和表格两部分进行分析。

1.结构分析

将图2-56进行划分,如图2-57所示。

图2-56 案例:小尚的个人资料修改

图2-57 结构划分

可以将该案例的整体结构看为一个10行2 列的表格。其中,图中编号①和编号③两部分只有一个单元格,但是占据了2列的空间;编号②就是普通8行2列的表格,在结构上没有什么特殊的部分,这里不做具体讲解。

由此,创建section06.html文件,该案例的结构代码可以书写为如下代码。

运行代码查看效果,如图2-58所示。

2.表单分析

根据表单中的相关内容对表单进行部分划分,如图2-59所示。

图2-58 满足该案例结构的10行2列的表格

图2-59 表单内容划分

图2-59中共被划分为了10个区域,下面将对每个区域进行详细介绍。

(1)图中编号①是标题部分,可以使用<h1>标签来实现。

(2)图中编号②是一个文本输入框,文本输入框内有默认值“lgzhyan”。登录账号默认是不允许修改的,因此还需要在<input>标签上加上readonly(只读)属性。

(3)图中编号③、编号④是密码框,这里不多做讲解。

(4)图中编号⑤是一个文本输入框,对应的是邮箱地址。

(5)图中编号⑥是单选框,有两个选项:“男”“女”。从图2-59中可知,默认选中“男”,因此在“男”对应的标签上需要书写checked。

(6)图中编号⑦是复选框,有五个选项:“登山”“郊游”“养鱼”“钓鱼”“交友”。其中,“登山”不允许被选中,因此要使用disabled属性禁用;“交友”为默认选中项,需要使用checked属性。

(7)图中编号⑧是下拉列表。其默认项为“中国”,需要在其对应的<option>标签上书写属性checked。

(8)图中编号⑨是个人简介。因为输入内容较多,所以使用文本域<textarea>标签实现比较合适,其中默认值为“这个人很懒什么都没有留下!”。

(9)图中编号⑩是确认修改按钮,这里不多做讲解。

分析后,代码实现就很简单了。最后整体代码的实现如下。

运行代码查看效果,如图2-60所示。

图2-60 该案例的页面实现