html5中的表单
<form id="aForm" action="reg.php">
<p>请填写表单内容以完成注册!</p> <fieldset>
<legend>联系方式</legend>
<label for="name">姓名</label>
<input id="name" placeholder="Ye Feng" autofocus required pattern="[A-Z]{5}"><br>
<label for="tel">电话</label>
<input id="tel" type="tel"><br>
<label for="email">电子邮件</label>
<input id="email" type="email"><br>
<label for="url">个人网址</label>
<input id="url" type="url"><br>
</fieldset> <fieldset>
<legend>个人信息</legend>
<label for="age">年龄</label>
<input id="age" type="number" step="0.1" min="1" max="99"><br>
<label for="weight">体重</label>
<input id="weight" type="range" value="10" min="1" max="99"><br>
<label for="gender">性别</label>
<select id="gender">
<option value="female">女</option>
<option value="male">男</option>
</select><br>
<label for="comments">对自己做简单的介绍:</label><br>
<textarea id="comments"></textarea>
</fieldset> <fieldset>
<legend>选择你最喜欢的小动物</legend>
<label for="zebra"><input id="zebra" type="checkbox">斑马</label>
<label for="cat"><input id="cat" type="checkbox">猫猫</label>
<label for="anaconda"><input id="anaconda" type="checkbox">蟒蛇</label>
<label for="elephant"><input id="elephant" type="checkbox">大象</label>
</fieldset> <p><input type="submit" value="提交"></p>
<p><input type="submit" value="保存表单信息但不提交" formnovalidate></p>
</form>
<fieldset>元素:
可将表单内的相关元素分组。
<legend>元素:
表示父元素<fieldset>元素的标题。
<label>标签:
为input元素定义标签。
<input>标签:
用于搜集用户信息。默认的类型是text。可以使用占位符placeholder来添加文本提示,也使用自动焦点autofocus在页面加载时获得焦点。
<select>标签:
创建下拉列表。
<option>标签:
定义下拉列表中的一个选项。
<textarea>标签:
定义一个多行的文本输入区域。
checkbox类型:
定义input的类型为复选框。
submit类型:
定义input的类型为提交按钮。
HTML5验证:
1.简单的HTML5验证:
input标签的required属性,max属性和min属性:
指示输入字段的值是必需的,或者数字的范围。HTML5验证属于客户端验证,在单击提交按钮后触发。如果验证失败,会取消提交操作,并显示错误消息。
2.使用正则表达式进行验证:
使用pattern属性。
3.关闭验证:
在<form>标签中使用novalidate属性,禁用整个表单的验证功能;
在提交按钮中添加formnovalidate属性,来绕开表单验证,以保存未完成的数据等。
HTML5中新的输入控件:
在之前的表单中,我们用一个<input>标签来创建普通文本输入区或者复选框、提交按钮等等,用type来控制不同的类型。
在HTML5中,引入了新的email等等类型。
作用:
1.提供编辑辅助。如在移动端中,如果<input>的类型是数字,则会自动采用数字虚拟键盘;
2.根据类型提示错误;
3.根据类型执行验证。
新的<input>类型有:
email:电子邮件
url:网址(在firefox中好像默认必须以http开头,不好用)
tel:电话
number:数值类型(会生成微调按钮。默认只接受整数,但可以通过修改step属性来接受小数。还可以给出min和max属性来限制最大值和最小值)
range:数值类型(以滑动条的形式显示)
另外还有6种日期时间类型,不过大部分浏览器好像并支持。
html5中的表单的更多相关文章
- html5中form表单新增属性以及改良的input标签元素的种类
在HTML5中,表单新增了一些属性,input标签也有了更多的type类型,有些实现了js才能实现的特效,但目前有些浏览器不能全部支持.下面是一些h5在表单和input标签上的一些改动. <!D ...
- 测试开发之前端——No5.HTML5中的表单事件
表单事件 由 HTML 表单内部的动作触发的事件. 适用于所有 HTML 5 元素,不过最常用于表单元素中: 属性 值 描述 onblur script 当元素失去焦点时运行脚本 onchange s ...
- HTML5中 HTML表单和PHP环境搭建及与PHP交互 韩俊强的博客
每日更新关注:http://weibo.com/hanjunqiang 新浪微博! 知识点概括:HTML表单/PHP环境搭建/表单提交数据与PHP交互 第一部分:HTML表单 <!DOCTYP ...
- HTML5的form表单属性
form:HTML4中,表单内的从属元素必须书写在<form></form>之内,但是在HTML5中,表单的从属元素可以处于页面的任何位置,然后为其添加form属性,属性值为f ...
- JavaScript中的表单编程
表单编程 1获取表单相关信息 1.什么是表单元素 1.什么是表单元素 在H TML中表单就是指form标签,它的作用是将用户输入或选择的数据提交给指定的服务器 2.如何获取表单元素 <form ...
- AngularJS中的表单验证
AngularJS中的表单验证 AngularJS自带了很多验证,什么必填,最大长度,最小长度...,这里记录几个有用的正则式验证 1.使用angularjs的表单验证 正则式验证 只需要配置一个正则 ...
- django中form表单的提交:
一,关于表单: 表单在百度百科的解释: 表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法. 表单域 ...
- [html5] 学习笔记-表单新增元素与属性
本节讲的是表单元素的form,formaction属性,frommethod,formenctype属性,formtarget,autofocus属性,required,labels属性. 1.for ...
- HTML5 学习笔记 表单属性
HTML5新的表单属性 HTML5 的form和input 标签添加了几个新的属性 <form>新属性 autocomplete novalidate input 新属性 autocomp ...
随机推荐
- spring容器启动过程
1.AbstractApplicationContext的prepareRefresh()方法调用. 2.XmlBeanDefinitionReader的loadBeanDifinitions(Bea ...
- MyBatis的返回参数类型和查询结果遍历
MyBatis的返回参数类型分两种 1. 对应的分类为: 1.1.resultMap: 1.2.resultType: 2 .对应返回值类型: 2.1.resultMap:结果集 2.2.result ...
- Java 常用排序算法/程序员必须掌握的 8大排序算法
Java 常用排序算法/程序员必须掌握的 8大排序算法 分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配 ...
- mysqldump使用方法(MySQL数据库的备份与恢复)
#mysqldump --help 1.mysqldump的几种常用方法: (1)导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbn ...
- lncRNA研究
------------------------------- Long noncoding RNAs are rarely translated in two human cell lines. ( ...
- js数组去重的三种常用方法总结
第一种是比较常规的方法 思路: 1.构建一个新的数组存放结果 2.for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比 3.若结果数组中没有该元素,则存到结果数组中 Array.p ...
- [Effective Java]第三章 对所有对象都通用的方法
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- XAML基础
1.标记扩展 将一个对象的属性值依赖在其他其他对象的某个属性上 用法:标记属性的一般用法是:Attribute = Value,使用标记拓展,Value字符串是由一对花括号及其括起来的内容组成,XAM ...
- 图--DFS求连通块
The GeoSurvComp geologic survey company is responsible for detecting u ...
- [转 ]-- Java线程池使用说明
Java线程池使用说明 原文地址:http://blog.csdn.net/sd0902/article/details/8395677 一简介 线程的使用在java中占有极其重要的地位,在jdk1. ...