H5 表单

伴随着互联网富应用以及移动开发的兴起,传统的Web表单已经越来越不能满足开发的需求,HTML5在Web表单方向也做了很大的改进,如拾色器、日期/时间组件等,使表单处理更加高效。

1.1新增表单类型

- email - 限定输入内容为邮箱地址,表单提交时会校验格式
- url - 限定输入内容为URL,表单提交时会校验格式
- number - 限定输入内容为数字,表单提交时会校验格式
- range - 数值范围选择器
- Date Pickers - 日期时间选择器
+ 样式不能修改,移动端用的比较多,因为移动端显示的是系统的时间或日期选择器
+ date - 选取日、月、年
+ month - 选取月、年
+ week - 选取周和年
+ time - 选取时间(小时和分钟)
+ datetime - 选取时间、日、月、年,浏览器兼容性不好,效果等同于datetime-local
+ datetime-local - 选取本地时间、日、月、年
- search - 搜索域,语义化,表示定义搜索框

代码:

<form action="">
        <fieldset>
            <legend>表单类型</legend>
            <label for="">
                email: <input type="email" name="email" required>
            </label>
            <label for="">
                color: <input type="color" name="color">
            </label>
            <label for="">
                url: <input type="url" name=‘url‘>
            </label>
            <label for="">
                <!-- step 步数-->
                number: <input type="number" step="3" name="number">
            </label>
            <label for="">
                range: <input type="range" name="range" value="20">
            </label>
            <label for="">
                search: <input type="search" name="search">
            </label>
            <label for="">
                tel: <input type="tel" name="tel">
            </label>
            <label for="">
                time: <input type="time" name="time">
            </label>
            <label for="">
                date: <input type="date" name="date">
            </label>
            <label for="">
                datetime: <input type="datetime">
            </label>
            <label for="">
                week: <input type="week" name="week">
            </label>
            <label for="">
                month: <input type="month" name="month">
            </label>
            <label for="">
                datetime-local: <input type="datetime-local" name="datetime-local">
            </label>
            <input type="submit">
        </fieldset>
    </form>

其他常用旧表格类型:

<form action="">
    <input type="text"/>
    <input type="button"/>
    <input type="submit"/>
    <input type="checkbox"/>
    <input type="radio"/>
    <input type="password"/>
    <input type="file"/>
    <input type="image"/>
    <input type="reset"/>
</form>

1.2新增表单属性

- form
+ autocomplete 设置整个表单是否开启自动完成 on|off
+ novalidate 设置H5的表单校验是否工作 true 不工作 不加该属性代表校验

- input:
+ autocomplete 单独设置每个文本框的自动完成
+ autofocus 设置当前文本域页面加载完了过后自动得到焦点
+ form 属性是让表单外的表单元素也可以跟随表单一起提交
+ form overrides
* formaction 在submit上重写表单的特定属性,当点击当前submit时会以当前值使用
* formenctype,
* formmethod,
* formnovalidate,
* formtarget
+ list 作用就是指定当前文本框的自动完成列表的数据 datalist 在界面上是看不见的,只是用于定义数据列表的
+ min / max / step
* min max 限制值的范围,但是不会再输入时限制,提交时校验,
* step设置的是每次加减的增量
* 主要使用在number range datepicker上
+ multiple
* 文本域的多选
+ pattern
* 设置文本框的匹配格式(正则)
+ placeholder
* 文本框占位符
+ required
* 限制当前input为必须的

代码:

 1 <form action="" autocomplete="on" id="form" >
 2         <fieldset>
 3             <legend>表单属性</legend>
 4             <label for="">
 5                 autofocus: <input type="text" autocomplete="on" name="autofocus" autofocus required>
 6             </label>
 7             <label for="">
 8                 placeholder: <input type="text" pattern="\D+" placeholder="这是一个占位符" novalidate>
 9             </label>
10             <label for="">
11                 multiple: <input type="file" multiple>
12             </label>
13             <input type="submit" value="提交">
14         </fieldset>
15     </form>
16     <label for="">
17         表单外的一个元素:
18         <input type="text" name="outer" form="form">
19     </label>

1.3表单事件

oninput 用户输入内容时触发,可用于移动端输入字数统计
oninvalid 验证不通过时触发 setCustomValidity 设置自定义提示

代码:

 1     <form action="">
 2         <fieldset>
 3             <legend>表单事件</legend>
 4             <label for="">
 5                 oninput: <input type="email" id="input">
 6             </label>
 7             <input type="submit" value="提交">
 8         </fieldset>
 9     </form>
10     <script>
11         var input = document.getElementById(‘input‘);
12
13         input.oninvalid = function () {
14
15             this.setCustomValidity(‘请输入正确的邮箱地址‘)
16         }
17     </script>

1.4移动端虚拟键盘调用

1   <input type="text" name="txt_text" id="txt_text">
2     <input type="number" name="txt_number" id="txt_number">
3     <input type="email" name="txt_email" id="txt_email">
4     <input type="tel" name="txt_tel" id="txt_tel">
5     <input type="url" name="txt_url" id="txt_url">
时间: 2024-10-27 12:27:14

H5 表单的相关文章

H5表单新增元素和属性

1.form--把要提交的内容指定特定表单,而这个要提交内容不需要被包含在特定表单中. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>form</title> </head> <body> <form action="" id="testfor

H5表单元素

一.input类型 1.电子邮件类型 (1)功能描述:输入E-mail地址的文本框 (2)语法:<input type="email" /> 2.搜索类型 (1)功能描述:输入搜索关键字操作的文本框 (2)语法:<input type="search" /> 3.URL类型 (1)功能描述:输入Web站点的文本框 (2)语法:<input type="url" /> 4.电话号码类型 (1)功能描述:主要针对电

H5 表单元素

HTML5 表单元素 HTML5 的新的表单元素: HTML5 拥有若干涉及表单的元素和属性. 本章介绍以下新的表单元素: datalist keygen output 浏览器支持 Input type IE Firefox Opera Chrome Safari datalist No No 9.5 No No keygen No No 10.5 3.0 No output No No 9.5 No No datalist 元素 datalist 元素规定输入域的选项列表. 列表是通过 dat

H5表单

HTML5 新的 Input 类型 HTML5 拥有多个新的表单输入类型.这些新特性提供了更好的输入控制和验证. 本章全面介绍这些新的输入类型: email url number range Date pickers (date, month, week, time, datetime, datetime-local) search color 浏览器支持 Input type IE Firefox Opera Chrome Safari email No 4.0 9.0 10.0 No url

H5——表单验证新特性,注册模态框!

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>用户注册表单页</title> <style> #form_content{ width:600px; margin:0 auto; position:absolute; left:400px; } #form_content .dc{ widt

H5表单验证

基本表单验证特性 placeholder   提示输入 autoconplete  下次输入自动提示 list和datalist 下拉菜单 autofocus   自动获取焦点 required   设置必填属性 pattern     表单认证使用正则 novalidate(form标签后使用).formnovalidate(input submit里面使用)  设置了必填提交表单不验证 原文地址:https://www.cnblogs.com/jian1234/p/9829528.html

H5表单input标签新增type

示例代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action=""> <!--email提供了默认的电子邮箱的完整验证:要求必须包含@符号,同时必须包含服务器名称

H5表单标签属性使用小结

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="" id="myForm"> <!--placeholder:提示文本,提示占位-->

H5表单css3滑动动画

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> .container{margin: 100px;position: relative;} input{border:1px solid #99