5新增表单元素
新的input的类型有。
email(自动验证email格式)
url(自动验证url格式)
number(只能输入数字)
range(类似音量滑动条)
Date pickers (date, month, week, time, datetime, datetime-local)(自带日期选择)
search(搜索域)
color(颜色选择)
datalist(自动验证内容是否在可选择选项中)
html5是指万维网的核心语言、 标准通用标记语言下的一个应用 超文本标记语言的第五次重大修改。
2014年10月29日, 万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成。
HTML5的设计目的是为了在移动设备上支持多媒体。新的语法特征被引进以支持这一点,如video、audio和canvas 标记。
HTML5还引进了新的功能,可以真正改变用户与文档的交互方式,包括新的解析规则增强了灵活性、新属性、淘汰过时的或冗余的属性等。
标准通用标记语言下的一个应用 HTML标准自1999年12月发布的HTML4.01后,后继的HTML5和其它标准被束之高阁,为了推动Web标准化运动的发展,一些公司联合起来,成立了一个叫做 Web Hypertext 。
HTML(5)表单元素以及对各个表单元素的name、value属性的理解我在学习表单元素的时候感觉很混乱,特别是 name value 这两个属性,没有真正理解它们是干什么的,所以需要梳理一下。
HTML表单元素主要有 <form> <input> <select> <textarea> <button> <fieldset> <legend>
HTML5新增的表单元素有三个 <datalist> <keygen> <output>
<form>元素定义HTML表单,收集用户输入。
属性主要有 action 和 method ;
action 定义在提交表单时执行的动作,向服务器提交表单的通常做法是使用提交按钮(type为 submit 的 <input> 元素); 如果省略该属性,则action会被设置为当前页面 。
method 属性规定在提交表单时所用的HTTP方法(HTTP方法有GET和POST两种,这里只说一下两者的主要区别:GET方法会使表单数据在页面地址栏是可见的,而POST方法不可见,所以POST方法安全性更佳)。
<input> 元素很常用(为行内元素,在“去哪儿”找实习面试的时候被问到过,当时都答错......),根据不同的 type 属性,可以变化为多种形态。
type 的取值有 text radio checkbox password submit button ;HTML5又新增了 type 类型 email url search number range color date pickers(date month week...) ,这些新类型提供了更好的输入控制和验证。
对于 <input> 元素,除了 type 属性,常用的就是 name 和 value 属性:
name 属性----想要被正确地提交,每个输入字段必须设置一个 name 属性。
value 属性----为 <input> 元素设定值,对于不同的 type , value 属性的含义也不同。
效果图如下
当选择“许嵩”,点击“提交”按钮后,看到页面地址栏里表单数据的内容如下图所示。
注意:单选钮的各个 name 属性值要完全一致,否则会不只选中一个选项
效果图如下
定义下拉列表,需要配合 <option> 使用, <option> 定义待选择的选项;通常会把首个选项显示为被选选项;可通过selected属性来定义预定义选项。
效果图如下:
当 value 的属性值是空的时候,会取 <option> 的内容值作为表单数据提交。
定义多行输入字段(文本域)
效果如下图
地址栏数据如下图所示。当文本域为空时,提交的表单数据也为空;改变文本域的值,再次提交,则表单数据也会相应的改变。
<button> 元素的 type 属性有三个可能的值 button submit 和 reset ;这里只介绍属性值 button
type 为 button 时,定义可点击的按钮
效果如下图
点击后出现
规定输入域的选项列表;需要配合 <option> 元素一起使用,该元素定义列表项;如需把datalist绑定到输入域,需要把输入域的 list 属性值设置为datalist的 id 值; <option> 元素必须要设置 value 属性。
效果图如下
当选择第三项,并点击"提交"按钮后,地址栏数据如下
提供一种验证用户的可靠方法。
<keygen> 元素是密钥对生成器(key-pair generator)。当提交表单时会生成两个键,一个是公钥,一个是私钥。私钥存储于客户端,公钥则被发送到服务器。公钥可用于之后验证用户的客户端证书。
目前浏览器对该元素糟糕的支持程度 不足 以使其成为有用的安全标准。
效果图如下
点击第一项并提交后,地址栏的数据为
用于不同类型的输出,如计算或脚本输出。
效果如下图
通过总结对这些元素的认识更加深刻了,所以要经常整理!