html5 笔记6 新的form表单处理

1、不变的东西

。表单仍然使用<form>元素最为容器(顶层),可以再其中设置基本的提交特性;
。表单仍然用于向服务器端发送表单中控件的值;
。可以使用以前的文本框、单选按钮等方法;
。仍然可以使用脚本操作表单控件

2、功能性表单

form的核心设计理念是功能性动作和语义,而非外观和显示效果。为了达到这样的目的,html5增加了大量新的输入型控件和新的函数及特性。


3、浏览器支持情况

在不支持的浏览器中使用新的表单控件,会平滑降级,直接呈现为简单的文本输入框。多层表单验证是相当有必要的,不能完全依赖控件自身提供的验证器。


4、输入型控件

。tel:电话号码
。email:电子邮件地址文本框
。url:网页的url
。range:特定值范围内的数值选择器(滑动条)
。number:只能包含数值的文本框
。datetime:显示完整的日期和时间,包含时区
。datetime-local:显示本地完整的日期和时间,不包含时区
。time:不含时区的时间选择器
。date:日期选择器
。week:周选择器
。month:月选择器
。color:颜色选择器,基于调色板进行选择

在浏览器中,这些控件一旦不支持的时候,就退化成为基本的文本输入框了。


5、表单新增属性

。placehodler:在文本框中的灰色提示,能用在包括老的控件在内的文本框中
。autocomplete:规定form或input域是否应该拥有“自动完成功能”(它这里并不是真正意义上的自动完成,只是会存储用户输入信息,在下次输入是会提示出来)。
。autofocus:规定在页面加载时,自动完成获取焦点的功能。
。list:list属性规定输入域的datalist,datalist是输入域的选项列表。

<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>

。min、max、step:在range和number中会用到
。required:规定在提交之前必须填写
。pattern:正则表达式验证域的输入信息

6、表单验证

在支持html5表单验证的浏览器中,可以通过表单控件来访问ValidityState对象:

var valCheck = document.myForm.myInput.validity;

这样就获得了在myForm下myInput表单元素的ValidityState对象。调用的方式就是valCheck.XXX
valueMissing:确保表单控件中要求填写的值已填写(为空返回true)
typeMismatch:保证控件值与预期类型相匹配,如number、url等(不匹配返回true)
patternMismatch:根据表单控件上设置的格式规则验证输入是否为有效格式(不是有效格式返回true)
tooLong:判断输入值是否超过最大设置值(超过返回true)
trangeUnderflow:限制数值型控件的最小值(小于返回true)
trangeOverflow:限制数值型控件的最大值(大于返回true)
stepMismatch:确保输入值符合min、max和step设置。满足数值的增长符合step的增长规律(不是就返回true)
customError:处理应用代码明确设置及计算产生的错误。
这个要调用setCustomValidity(message)将表单控件置于customError状态。当浏览器内置的验证机制不适用时,需要显示自定义验证错误信息。通过调用setCustomValidity("")来清楚错误。
valid:不具体到哪个错误,而是多8个约束都进行验证,都正确返回true。
checkValidity():此函数能在任何时候都对表单进行验证,而不是在特定的时候进行。如:document.passwordChange.password1.checkValidity()"


7、验证反馈

在支

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你好,HTML是一种超文本标记语言,它用于创建互联网上的网页。它有一系列的标准标记,其包括标题、段落、图像、链接和表格。网页可以使用CSS(层叠样式表)和JavaScript等语言进行格式化和美化。HTML还有助于建立互联网上的结构和导航,从而使网站更具吸引力和可用性。 ### 回答2: HTML是一种标记语言,用于创建网页。它由标签组成,每个标签描述了网页上的不同元素,如标题、段落、图片、链接等。以下是HTML的一些常见标签和用法。 <head>标签包含了一些关于网页的元数据,如标题、样式和脚本等。可以在<head>标签内添加<title>标签定义网页的标题,<link>标签引入外部样式表,<script>标签引入外部JavaScript文件等。 <body>标签包含了网页的可见内容。可以使用<h1>到<h6>标签定义标题的级别,<p>标签定义段落,<img>标签插入图片等。 <a>标签定义链接。可以使用<a>标签将文本或图片转化为可点击的链接。可以通过href属性指定链接的目标URL。 <div>标签用于创建一个分组,在CSS常用于布局。可以将相关的元素放在<div>标签内进行样式设置。 <span>标签用于对文本的某个部分进行样式设置。可以通过<span>标签将需要样式设置的文本包围起来。 <ul>标签用于创建无序列表,<ol>标签用于创建有序列表。使用<li>标签创建列表项。 <table>标签用于创建表格。使用<tr>标签创建表格的行,使用<td>标签创建表格的单元格。 <form>标签用于创建表单。使用<input> 标签创建输入框,使用<select>标签创建下拉列表,使用<button>标签创建按钮等。 除了上述标签,HTML还有许多其他标签和属性,用于创建更复杂的网页。学习HTML需要理解标签的作用以及如何合理地嵌套和使用标签。使用CSS可以对HTML进行样式设置,使用JavaScript可以为网页添加交互和动态效果。 ### 回答3: HTML(Hyper Text Markup Language)是一种用于创建网页的标记语言。它使用标记来描述网页的结构和内容,通过标签和属性来控制文本、图像、链接等元素的显示和行为。以下是HTML的一些笔记: 1. 标签:HTML使用各种标签来定义文档的元素。例如, <head> 标签定义文档的头部部分,<body> 标签定义文档的主体部分。每个标签由尖括号包围,并且可以包含属性。 2. 元素:一个HTML元素由起始标签、结束标签和内容组成。例如,<p>这是一个段落。</p> 表示一个段落元素。有些元素是空元素,只有起始标签,没有结束标签。例如,<img src="image.jpg" alt="图片"> 表示一个图片元素。 3. 属性:标签可以包含属性,属性提供更多的信息或控制元素的行为。例如, <img src="image.jpg" alt="图片"> 的 "src" 和 "alt" 分别是图片元素的属性,用来指定图片的来源和替代文本。 4. 标题:HTML提供了六个级别的标题标签,<h1> 到 <h6>,用来表示文档的不同标题级别。较大的数字表示更小的标题。 5. 链接:HTML使用<a>标签来创建链接。例如,<a href="https://www.example.com">这是一个链接</a> 表示一个指向 "https://www.example.com" 的链接。 6. 列表:HTML提供了有序列表(<ol>)和无序列表(<ul>)来组织项目。每个项目由<li>标签定义。 7. 图像:HTML使用<img>标签来插入图像。该标签需要指定图像的来源(src)和替代文本(alt)。 以上只是HTML的一些基本概念和常用标签的介绍。HTML还有许多其他的标签和属性可供使用,通过它们能够实现更多的功能和效果。为了更好地了解HTML,可以继续学习和实践,深入研究其更高级的特性和最佳实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值