当前位置: 首页 > news >正文

【html5】03-新表单元素及属性

目录

1 引言

2 智能表单控件-type

3 表单属性

form

input

5 答疑--解决required自定义提示信息


1 引言

        HTML5引入了一系列新的表单输入类型,如emailurlnumberrangedatetimedatetime-localmonthweeksearchcolortel等。这些新类型增强了表单的验证能力,提高了用户体验。在创建注册、搜索或用户输入表单时,可以使用这些新类型的输入字段来增强表单的验证功能,减少用户输入错误

2 智能表单控件-type

<input  type="email"> 

 type属性值:

 email: 输入合法的邮箱地址

 url:  输入合法的网址

 number: 只能输入数字

 range: 滑块

 color: 拾色器

 date: 显示日期

 month: 显示月份

 week : 显示第几周

 time:  显示时间

<body><form action="#" method="get">text:<input type="text" name="em"><br>email:<input type="email" name=""><br>range:<input type="range" name=""><br>color:<input type="color" name=""><br><input type="text" name="em"><input type="submit" name=""></form>
</body>

3 表单属性

form

form属性:     

       autocomplete=on | off          自动完成 (当定位光标在输入框时,会显示历史输入记录)

       novalidate=true | false        是否关闭校验(使标签的校验功能失效)

input

 ◆ input属性:

*autofocus  : 自动获取焦点(光标)

    form:  (在表单外的input绑定form表单,当form表单提交时,也会显示 表单外的input的值)

<body><form action="#" method="get" id="test"><input type="text" name="em" autofocus placeholder="请输入您要的物品" required><input type="submit" name=""></form><input type="text" name="uname" value="用户名" form="test">
</body>

    list:

          <input type="text" list="abc"/>

              <datalist id="abc">

                   <option value="123">12312</option>

                   <option value="123">12312</option>

                   <option value="123">12312</option>

                   <option value="123">12312</option>

             </datalist>

 

 multiple:   实现多选效果

  *placeholder : 占位符  (提示信息)

  *required:    必填项(必须填写,否则无法提交)

5 答疑--解决required自定义提示信息

◆ 如何修改表单控件中的默认提示信息

               1. 表单验证触发oninvalid事件

               2. 通过setCustomValidity方法设置修改内容

相关文章:

  • VUE面试题(3)--vue常见面试题
  • 使用API有效率地管理Dynadot域名,进行域名邮箱的默认邮件转发设置
  • 如何解决vcruntime140.dll丢失问题,详细介绍5种靠谱的解决方法
  • 2001-2022年全国31省份互联网发展47个指标合集各省电信业务信息化软件信息技术服务业
  • chatgpt功能真的强大好用吗?
  • angular插值语法与属性绑定
  • 创建namespace级别权限
  • C++报错:没有与参数列表匹配的构造函数 (能确定类型是正确的)
  • Docker Compose快速入门
  • MYSQL 二、SQL语句总结 2 (创建和管理表 以及 数据增删改)
  • Flink 生产问题(数据倾斜)
  • Java类和对象(五)—— 抽象类、接口、Object类和内部类
  • JAVA开发 基于最长公共子序列来计算两个字符串之间的重复率
  • 删除链表的倒数第N个节点-力扣
  • GitLab的原理及应用详解(三)
  • [iOS]Core Data浅析一 -- 启用Core Data
  • “大数据应用场景”之隔壁老王(连载四)
  • 《Java编程思想》读书笔记-对象导论
  • Akka系列(七):Actor持久化之Akka persistence
  • HTTP中GET与POST的区别 99%的错误认识
  • Laravel 菜鸟晋级之路
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • php中curl和soap方式请求服务超时问题
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Redis中的lru算法实现
  • 从0实现一个tiny react(三)生命周期
  • 从PHP迁移至Golang - 基础篇
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 使用 @font-face
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • No resource identifier found for attribute,RxJava之zip操作符
  • const的用法,特别是用在函数前面与后面的区别
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​决定德拉瓦州地区版图的关键历史事件
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (差分)胡桃爱原石
  • (初研) Sentence-embedding fine-tune notebook
  • (二开)Flink 修改源码拓展 SQL 语法
  • (接口自动化)Python3操作MySQL数据库
  • (九)One-Wire总线-DS18B20
  • (三)Honghu Cloud云架构一定时调度平台
  • (生成器)yield与(迭代器)generator
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (五)c52学习之旅-静态数码管
  • (一)VirtualBox安装增强功能
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .Net Core和.Net Standard直观理解
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 托管代码与非托管代码
  • .NET简谈设计模式之(单件模式)
  • .net流程开发平台的一些难点(1)
  • .net项目IIS、VS 附加进程调试
  • .NET中GET与SET的用法
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?