热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTML5form表单的相关知识总结

首先在介绍HTML5form表单的新增内容之前,我总结了一下HTML的form表单的内容。<!DOCTYPEhtml><html><head>

首先在介绍HTML5form表单的新增内容之前,我总结了一下HTML的form表单的内容。

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HTML表单标签title>
head>
<body>
<input type="text">
<input type="password">
<input type="radio">
<input type="checkbox">
<input type="submit">
<input type="reset">
<input type="image">
<input type="hidden">
<input type="file">
<input type="button">
<select name="" id="">
<option value="">option>
<option value="">option>
<option value="">option>
select>
body>
html>

接下来总结HTML5的form表单内容,我分为新增的form元素,新增的form属性,新增的input类型,新增的input属性四个部分。

  1.新增的form元素

    1)datalist元素

      datalist与option联合使用,datalist元素通常通过list属性与一个input相关联,达到的效果就是我们既可以手动输出,也可以选择下拉列表中的选项。

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>datalist的使用title>
head>
<body>
<form action="#" method="get">
请输入网址:
<input type="text" list="url_data">
<datalist id="url_data">
<option label="百度" value="http://www.baidu.com">option>
<option label="腾讯" value="http://www.qq.com">option>
<option label="搜狐" value="http://www.sohu.com">option>
<input type="submit">
datalist>
form>
body>
html>

    2)keygen元素

      keygen元素是秘钥对生成器,能够使用户验证更为可靠。

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>keygen元素的使用title>
head>
<body>
<form action="#" method="get">
请输入用户名:
<input type="text"><br>
请选择加密强度:
<keygen/><br>
<input type="submit">
form>
body>
html>

    3)output元素

      output元素用于在浏览器中显示计算结果或脚本输出。

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>output的使用title>
head>
<body>
<form action="#" method="get" name="form">
<output name="output">output>
form>
<script>
var a=parseInt(prompt("请输入第一个数:",0));
var b=parseInt(prompt("请输入第二个数:",0));
document.forms[
"form"]["output"].value=a*b;
script>
body>
html>

  2.新增的form属性

    1)autocomplete属性

      新增的autocomplete属性可以帮组用户在form表单中的元素中实现自动完成内容输入,不过在使用这项功能之前需要先启用浏览器本身的自动完成功能,才能使用autocomplete属性。

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>autocomplete属性的使用title>
head>
<body>
<form action="#" method="get" autocomplete="on">
姓名:
<input type="text" name="name"><br>
密码:
<input type="password" name="pass"><br>
电子邮箱:
<input type="email" name="email"><br>
<input type="submit">
form>
body>
html>

    2)novalidate属性

      form元素的novalidate属性用于在提交表单时取消整个表单的验证,即关闭对表单内所有元素的有效性检查。

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>novalidate的使用title>
head>
<body>
<form action="" method="get" novalidate="true">
请输入正确的电子邮箱:
<input type="email" name="user_email" >
<input type="submit" value="提交">
form>
body>
html>

    3)formaction属性

      等于action。

    4)formenctype属性

      等于enctype。

    5)formmethod属性

      等于method。

    6)formnovalidate属性

      等于novalidate。

    7)formtarget属性

      等于target。

 

      

  3.新增的input类型

    1)email类型

      再提交表单的时候浏览器会自动验证填写的邮箱是否正确。

      

    2)url类型

      提交表单的时候,输入的内容时url地址格式的内容,则将数据提交到服务器,如果不是就不允许提交,url地址格式例子:http://www.baidu.com。

      

    3)number类型

      这是一个只能输入数值的输入框,其中的属性可以有min,max,step。

      

    4)range类型

      输出一定范围内数字值的文本框

      

    5)date类型

      输出年,月,日,如2017年6月6日会以2017-06-06显示。

      

    6)month类型

      输出月,年

      

    7)week类型

      输出周,年

      

    8)time类型

      输出小时,分钟

      

    9)datetime类型

      输出选取的时间,日,月,年,其中时间为UTC时间。

      

    10)datetime-local类型

      同datetime,但是其中时间为本地时间。

    11)search类型

      用于输入搜索关键词的文本框。

      

    12)tel类型

      用于输入电话号码的文本框,但他不限定制输入数字,也包括+,-,(,)等等。

       

    13)color类型

      用于设置颜色的文本框.

      

  4.新增的input属性

    1)autocomplete属性

      在上面的form元素上的autocomplete属性是全局的,我们也可以在一个input元素上单独使用让这个元素自动补充或是不补充。

      

    2)autofocus属性

      用于自动获取光标焦点.一般在搜索页面中的搜索文本框,或者一个同意某许可协议的同意按钮。

       

    3)width和height属性

      仅用于image类型的高度和宽度的设置。单位是像素。

      

    4)list属性

      和datalist搭配使用,在datalist有详细介绍。

    5)min,max,step属性

      适用于date,picker,number,range属性的input标签。

    6)multiple属性

      input中file只支持单个文件的上传,multiple属性支持一次性选择多个文件。

      

    7)pattern属性

      用于验证input类型输入狂汇总用户输入的内容是否于自定义的正则表达式相匹配,适用于text,url,tel,email,password。

      

    8)placeholder属性

      用于为input类型的输入框提供一个提示,这些提示可以给用户一些提示性语言。

      

    9)required属性

      告诉用户这个输入框的内容不能为空。

        


推荐阅读
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
author-avatar
尘世聚散
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有