Blog

Keep up to date with the latest news

HTML的笔记及展示(2)(表单元素、input元素、label、button以及HTML5新增的一些元素)

一、HTML原有的表单与表单控件

1.元素

用于生成输入表单,该元素不会生成可视化部分。如单行文本框、多行文本框、单选按钮、复选框等都需要放在元素内

form元素的重要属性:

action:指定当单击表单内的"确认"按钮时,该表单被提交到哪个位置。该属性必 填。

method:指定提交表单时发送何种类型的请求,该属性可为get或post。该属性必填。action、method用法如下:

代码语言:javascript代码运行次数:0运行复制

method="post">

下面我们看一下GET请求和POST请求的区别:

GET请求:直接在浏览器地址栏中输入访问地址所发送的请求,可以看到请求参数名和值,且相对传送数据量较小。

POST请求:通常使用提交表单的方式发送,且不会在浏览器地址栏中显示发送的数据,比较安全,传送数据量较大。

可以看出get请求可以看到网址后面的数据,而post请求看不到,这样post请求就相对更安全,所以建议用post请求。

2.input元素

单行文本框:指定元素的type属性为text即可。

密码输入框:指定元素的type属性为password即可。

隐藏域:指定元素的type属性为hidden即可。

单选框:指定元素的type属性为radio即可。

复选框:指定元素的type属性为checkbox即可。

图像域:指定元素的type属性为image即可。可指定width和height。

文件上传域:指定元素的type属性为file即可。

提交、重设、无动作按钮:分别指定元素的type属性为submit、reset或batton即可。

checked:设置单选框、复选框初始状态是否处于选中状态。该属性是支持boolean值的属性,表示初始即被选中。

disable:设置首次加载时禁用此元素,该属性是支持boolean值的属性,当type=“hidden”是不能指定该属性。

maxlength:该属性值是一个数字,指定文本框中所允许输入的最大字符数。

readonly:指定该文本框内的值不允许用户修改。该属性是支持boolean值的属性,表示该元素的值是只读的。

实例代码如下:

代码语言:javascript代码运行次数:0运行复制 单行文本框:

不能编辑的文本框:

readonly="readonly"/>

密码框:

隐藏域:

第一组单选框:

红:

绿:

蓝:

第二组单选框:

男性:

女性:

value="female"/>

两个复选框:

value="leegang.org"/>

value="crazy.org"/>

文件上传域:

图像域:

alt="登录背景图" width="340" height="210"/>

下面是四个按钮:



5.select与option元素

select元素里只能包含如下两种子元素:

option:用于定义列表框选项或菜单项。(只能包含文本内容作为选项文本)

:用于定义列表项或菜单项组。该元素只能包含子元素。

select元素里指定的一些属性:

disable:设置禁用该列表框和下拉菜单。

multiple:设置该列表框和下拉菜单是否允许多选。(支持boolean属性)

size:指定该列表框内可同时显示多少个列表项。一旦指定该属性,select元素就自动生成列表框。

option元素里指定的一些属性:

disable:指定禁用该选项。

selected:指定该列表项初始状态是否处于被选中状态。

value:指定该选项对应的请求参数值。

代码示例如下:

代码语言:javascript代码运行次数:0运行复制下面是简单下拉菜单:




下面是允许多选的列表框:


二、HTML5新增的表单属性

1.form属性

HTML5为表单控件新增了form属性,用于定义该表单控件所属的表单,该属性值应该是它所属表单的id。

2.formaction属性

一个页面中有多个按钮,需要提交给不同的处理逻辑,formation属性可动态的让表单提交到不同的URL解决了这一问题。

3.formxxx属性

formxxx属性是一些与formaction相似的属性,这里不做赘述

4.autofocus属性

当为某个表单控件增加该属性后,浏览器打开该页面是该组件就会自动获得焦点,并且最多只能有一个表单控件可设置该属性。

5.placeholder属性

在输入文本域地方显示对用户的提示信息

代码示例如下:

代码语言:javascript代码运行次数:0运行复制用户名:

密码:

`

6.list属性

list属性既允许用户输入,也允许用户通过下拉菜单进行选择,该属性必须与元素结合使用。

代码示例如下:

代码语言:javascript代码运行次数:0运行复制

三、HTML5新增的表单元素

1.功能丰富的input元素

type属性值新增的类型:

color:颜色选择器。date:日期选择器。time:时间选择器。datetime-local:本地日期、时间选择器。week:供用户选择第几周的文本框。month:月份选择器

type属性值的元素额外支持的属性:

min:指定日期、时间的最小值。max:指定日期、时间的最大值。step:指定日期、时间的步长。email:让input元素生成一个E-mail输入框。tel:input生成一个只能输入电话号码的文本框。url:让input元素生成一个URL输入框。search:让input元素生成一个专门用于输入搜索关键字的文本框等。

见如下代码示例:

代码语言:javascript代码运行次数:0运行复制type="color"的文本框:

type="date"的文本框:

type="time"的文本框:

type="datetime-local"的文本框:

type="datetime-local"/>

type="month"的文本框:

type="week"的文本框:

type="email"的文本框:

type="tel"的文本框:

type="url"的文本框:

type="number"的文本框:

max="100" step="5"/>

type="range"的文本框:

max="100" step="5"/>

type="search"的文本框:

四、HTML5新增的客户端校验

1.使用校验属性执行校验

HTML5为表单控件新增了如下几个校验属性

required:该属性指定该表单控件必须填写。

pattern:该属性指定该表单控件的值必须符合指定的正则表达式。

代码示例如下:

代码语言:javascript代码运行次数:0运行复制图书名:

图书ISBN:

required pattern="\d{3}-\d-\d{3}-\d{5}"/>

图书价格:

min="20" max="150" step="5"/>

2.调用checkValidity方法进行校验

用对话框弹出错误提示

以上方法代码示例如下:

代码语言:javascript代码运行次数:0运行复制

生日:

邮件地址:

在这里插入图片描述以上是近期总结,只有经常练习使用这些元素,才能熟练掌握.