HTML表格和表单标签

表格标签

表格是较为常用的一种标签,但不是用来布局,常用来处理、显示表格式数据。

创建表格

在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下:

<table> <tr> <td>单元格内的文字</td> ... </tr> ...</table>

在上面的语法中包含三对HTML标签,分别为 table、tr、td,他们是创建表格的基本标签,缺一不可,下面对他们进行具体地解释。

table用于定义一个表格。

tr 用于定义表格中的一行,必须嵌套在 table标签中,在 table中包含几对 tr,就有几行表格。

td :用于定义表格中的单元格,必须嵌套在<tr></tr>标签中,一对 <tr> </tr>中包含几

<td></td>,就表示该行中有多少列(或多少个单元格)。

注意:

  1. <tr></tr>中只能嵌套<td></td>
  2. <td></td>标签,

他就像一个容器,可以容纳所有的元素

(3)表格结构

表格标题

定义和用法caption(说明文字) 元素定义表格标题。

注意:

caption标签只存在表格里面,必须紧随 table 标签之后。

只能对每个表格定义一个标题。通常这个标题会被居中于表格之上

合并单元格

跨行合并:rowspan 跨列合并:colspan

 合并单元格的步骤

1、先判断跨行合并还是跨列合并

2、跨行合并用rowspan属性,跨列合并用个colspan属性

3、将rowspan 或者colspan写在第一个要合并的单元格上

4、将合并的行数和列数写在指定的属性值上

5、将多余的单元格注释掉

表单标签

表单标签

在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。创建表单的基本语法格式如下:

<form action(行动)="url地址" method(方法)="提交方式" name="表单名称">

各种表单控件

</form>

常用属性:

action在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的url地址。

method用于设置表单数据的提交方式,其取值为get或post。

name用于指定表单的名称,以区分同一个页面中的多个表单。

input控件

input 输入的意思。在上面的语法中,input标签为单标签,type属性为其最基本的属性,其取值有多种,用于指定不同的控件类型。除了type属性之外,input标签还可以定义很多其他的属性,其常用属性如下表所示。

placeholder属性 提示信息

注意:

radio如果是一组,必须给他们命名相同的名字name,这样就可以多个选其中的一个啦。

Input的size跟字体大小有关系,不设置的情况下,浏览器默认情况input默认的输入框的宽度就是169px

单选框

type设置为radio,多个单选框要有相同的name属性值才会关联。

checked选中属性,默认false未选中。如果选中某一个单选框,值就会变为true。也可以直接设置checked默认选中。多选框checkbox选中也是一样。

如果js中要获取值使用,通过document.getElementsByName('')通过name属性获取

所有的单选框,然后if判断checked属性,选中就是true,没有选中就是false,如果选中,获取它的value值

label标签

label标签为input元素定义标注(标签)。

lable作用:用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点。

如何绑定元素呢? for属性规定label与哪个表单元素绑定。

<label for="male">Male</label>

<input type="radio" name="sex" id="male" value="male">

也可以这样

<label>

Male <input type="radio" name="sex" id="male" value="male">

</label>

textarea控件多行输入文本框

如果需要输入大量的信息,就需要用到textarea/textarea标签。通过textarea控件可以轻松地创建多行文本输入框,其基本语法格式如下:

<textarea cols="宽度 " rows="行">  默认是20 文本内容</textarea>

下拉菜单select

使用select控件定义下拉菜单的基本语法格式如下

<select>

<option>选项1</option>

<option>选项2</option>

<option>选项3</option> ...

</select>

注意

  1. select中至少应包含一对option
  2. option中定义selected ="selected "时,当前项即为默认选中项。

datalist标签(输入框显示下拉框供选择

1 <body>

2 <!-- 表单新增的标签 datalist -->

3 <!-- HTML4 下拉菜单 select-option -->

4 <!-- 注意: datalist标签不可以单独使用,必须与输入框一起绑定使用 -->

5 <!-- 语法: input->绑定list属性 list属性值就是datalistid名字 -->

6 <!-- 绑定之后会有检索的功能 -->

7 <!-- 如果option中间内容与value中的内容一致那么可以省略中间的内容 -->

8 <form action="#">

9 <input type="text" placeholder="请输入你要写的内容" list="myList">

10 <datalist id="myList">

11 <option value="1"></option>

12 <option value="2"></option>

13 <option value="111"></option>

14 <option value="222"></option>

15 <option value="1234"></option>

16 <option value="234"></option>

17 </datalist>

18 </form>

19 </body>

fieldset标签

<fieldset> 标签可以将表单内的相关元素分组。

<fieldset> 标签会在相关表单元素周围绘制边框。

<legend>标签中文本会在边框的左上角显示。

 <fieldset>

  <legend>Personalia:</legend>

  Name: <input type="text"><br>

  Email: <input type="text"><br>

  Date of birth: <input type="text">

 </fieldset>

<legend>标签中文本会在边框的左上角显示。

 HTML5新增了表单的输入类型

email

输入email格式,email 类型用于应该包含 e-mail 地址的输入域。在提交表单时,会自动验证 email 域的值是否合法有效:


<form action="demo-form.php">

E-mail: <input type="email" name="usremail">

<input type="submit">

</form>

url

只能输入url格式,url 类型用于应该包含 URL 地址的输入域。在提交表单时,会自动验证 url 域的值。

定义输入URL字段:

<form action="demo-form.php">

添加你的主页: <input type="url" name="homepage"><br>

<input type="submit">

</form>

number: 只能输入数字

search: 搜索框

search 类型用于搜索域,比如站点搜索或 Google 搜索。定义一个搜索字段 (类似站点搜索或者Google搜索)

<form action="demo-form.php">

<input type="search" name="googlesearch"><br>

<input type="submit">

</form>

range

范围,可以进行拖动,通过value进行取值

range 类型用于应该包含一定范围内数字值的输入域。range 类型显示为滑动条。定义一个不需要非常精确的数值(类似于滑块控制):

请使用下面的属性来规定对数字类型的限定:

max - 规定允许的最大值,min - 规定允许的最小值,step - 规定合法的数字间隔,value

- 规定默认值

<form action="demo-form.php" method="get">

<input type="range" name="points" min="1" max="10">

<input type="submit">

</form>

color 

color 类型用在input字段主要用于选取颜色,如下所示:

<form action="https://www.runoob.com/try/demo_source/demo-form.php">

选择你喜欢的颜色: <input type="color" name="favcolor"><br>

<input type="submit">

</form>

time

时间,time 类型允许你选择一个时间。定义可输入时间控制器(无时区):

<form action="demo-form.php">

选择时间: <input type="time" name="usr_time">

<input type="submit">

</form>

date

日期 不是绝对的

date 类型允许你从一个日期选择器选择一个日期。定义一个时间控制器:

<form action="demo-form.php">

生日: <input type="date" name="bday">

<input type="submit">

</form>

month

月份,month 类型允许你选择一个月份。定义月与年 (无时区):

<form action="demo-form.php">

生日 ( 月和年 ): <input type="month" name="bdaymonth">

<input type="submit">

</form>

week

星期,week 类型允许你选择周和年。定义周和年 (无时区):

<form action="demo-form.php">

选择周: <input type="week" name="year_week">

<input type="submit">

</form>


Type=“tel”唤起拨号盘表单 

HTML5 新的表单属性 

placeholder 

占位符   

autofocus 

获取焦点

autofocus 属性是一个 boolean 属性.

autofocus 属性规定在页面加载时,域自动地获得焦点。让 "First name" input 输入域在页面载入时自动聚焦:

First name:<input type="text" name="fname" autofocus>

autocomplete 

自动完成,用于表单元素,也可用于表单自身

autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。

当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。

提示: autocomplete 属性有可能在 form元素中是开启的,而在input元素中是关闭的。注意: autocomplete 适用于 <form> 标签,以及以下类型的 <input> 标签:text, search,

url, telephone, email, password, datepickers, range 以及 color。HTML form 中开启 autocomplete (一个 input 字段关闭 autocomplete ):

<form action="https://www.runoob.com/try/demo_source/demo- form.php" autocomplete="on">

First name:<input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br>

E-mail: <input type="email" name="email" autocomplete="off"><br>

<input type="submit">

</form>

name 

指定表单项属于哪个form,处理复杂表单时会需要

novalidate 

关闭验证,可用于<form>标签

novalidate 属性是一个 boolean(布尔) 属性.

novalidate 属性规定在提交表单时不应该验证 form 或 input 域。

<form action="https://www.runoob.com/try/demo_source/demo-form.php" novalidate> E-mail: <input type="email" name="user_email">

<input type="submit"> </form>

required

 验证条件,必填项

required 属性是一个 boolean 属性.

required 属性规定必须在提交之前填写输入域(不能为空)。

注意:required 属性适用于以下类型的 <input> 标签:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file。

Username: <input type="text" name="usrname" required>

pattern 

正则表达式 验证表单

pattern 属性描述了一个正则表达式用于验证 <input> 元素的值。

注意:pattern 属性适用于以下类型的 <input> 标签: text, search, url, tel, email, 和

password.

Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">

maxlength 

最大长度 一般用于text文本属性

Minlength

最小长度一般用于text文本属性

HTML5中新增的元素

新表单元素

标签

描述

>

<datalist

定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。

>

<keygen

规定用于表单的密钥对生成器字段。

>

<output

定义不同类型的输出,比如脚本的输出。

新的语义和结构元素

HTML5提供了新的元素来创建更好的页面结构:

标签

描述

<article>

定义页面独立的内容区域。

<aside>

定义页面的侧边栏内容。

<bdi>

允许您设置一段文本,使其脱离其父元素的文本方向设置。

<comma nd>

定义命令按钮,比如单选按钮、复选框或按钮

<details

>

用于描述文档或文档某个部分的细节

<dialog>

定义对话框,比如提示框

<summa

ry>

标签包含 details 元素的标题

<figure>

规定独立的流内容(图像、图表、照片、代码等等)。

<figcapti on>

定义 <figure> 元素的标题

<footer>

定义 section document 的页脚。

<header

>

定义了文档的头部区域

<mark>

定义带有记号的文本。

<meter>

定义度量衡。仅用于已知最大和最小值的度量。

<nav>

定义导航链接的部分。

<progre ss>

定义任何类型的任务的进度。

<ruby>

定义 ruby 注释(中文注音或字符)。

<rt>

定义字符(中文注音或字符)的解释或发音。

<rp>

ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。

<section

>

定义文档中的节(section、区段)。

<time>

定义日期或时间。

<wbr>

规定在文本中的何处适合添加换行符。