HTML5的学习之表单元素

简介: HTML5的学习之表单元素 这篇博客我们继续对HTML5进行学习,主要讲解HTML5的表单元素相关的内容。 1.input元素新增的类型 type类型 描述 color 选色板 month 月份 week 周 date 日期 datetime 多数不兼容 datetime-local 日期加时间 time 时间 email 检测邮箱地址 number 数字 range 范围 调节音量 进度条 search 搜索 tel 电话 不支持 url 地址 检测 HTML代码: <form> <input type="text" autofocus placehol

HTML5的学习之表单元素




这篇博客我们继续对HTML5进行学习,主要讲解HTML5的表单元素相关的内容。


1.input元素新增的类型


type类型 描述
color 选色板
month 月份
week
date 日期
datetime 多数不兼容
datetime-local 日期加时间
time 时间
email 检测邮箱地址
number 数字
range 范围 调节音量 进度条
search 搜索
tel 电话 不支持
url 地址 检测



HTML代码:


 


<form><inputtype="text"autofocusplaceholder="请输入内容"required><br><inputtype="password"size="50"><br><inputtype="checkbox"name=""id=""><br><inputtype="radio"name=""id=""><br><inputtype="button"value="按钮"><br><hr><divid="box"></div>        color:<inputtype="color"name=""id="color"><br>        month:<inputtype="month"name=""id="month"><br>        week:<inputtype="week"name=""id="week"><br>        date:<inputtype="date"name=""id="date"><br>        datetime:<inputtype="datetime"name=""id="datetime"><br>        datetime-local:<inputtype="datetime-local"name=""id="datetime_local"><br>        time:<inputtype="time"name=""id="time"><br>        email:<inputtype="email"name=""id="email"><br>        range:<inputtype="range"name=""id="range"min="-50"max="50"step="5"><br>        search:<inputtype="search"name=""id="search"min="-50"max="50"step="5"><br>        url:<inputtype="url"name=""id="url"><br><inputtype="submit"></form>


js代码:


function$el(el){
returndocument.getElementById(el)
    }
varoColor=$el("color");
varoBox=$el("box");
varoDate=$el("date");
varoTime=$el("datetime_local");
varoMonth=$el("month");
varoTime2=$el("time");
varoRange=$el("range");
varoSearch=$el("search");
varoWeek=$el("week");
oColor.onchange=function(){
// console.log(this.value);oBox.style.backgroundColor=this.value;
    }
oDate.onchange=function(){
console.log(this.value);
    }
oTime.onchange=function(){
console.log(this.value);
    }
oMonth.onchange=function(){
console.log(this.value);
    }
oTime2.onchange=function(){
console.log(this.value);
    }
oRange.onchange=function(){
console.log(this.value);
    }
oWeek.onchange=function(){
console.log(this.value);
    }


2.新增的属性


属性 描述
autocomplete on/off 规定是否启用表单的自动完成功能。 针对form标签
novalidate novalidate 如果使用该属性,则提交表单时不进行验证。 针对form标签
autocomplete on/off autocomplete 属性规定 元素输入字段是否应该启用自动完成功能。
autofocus autofocus 属性规定当页面加载时 元素应该自动获得焦点。
form form_id form 属性规定 元素所属的一个或多个表单。
formaction URL 属性规定当表单提交时处理输入控件的文件的 URL。(只针对 type=“submit” 和 type=“image”)
formenctype application/x-www-form-urlencoded multipart/form-data text/plain 属性规定当表单数据提交到服务器时如何编码(只适合 type=“submit” 和 type=“image”)。
formmethod get/post 定义发送表单数据到 action URL 的 HTTP 方法。 (只适合 type=“submit” 和 type=“image”)
formnovalidate formnovalidate formnovalidate 属性覆盖 元素的 novalidate 属性。
formtarget _blank _self _parent _top framename 规定表示提交表单后在哪里显示接收到响应的名称或关键词。(只适合 type=“submit” 和 type=“image”)
height pixels 规定 元素的高度。(只针对type=“image”)
width pixels width 属性规定 元素的宽度。 (只针对type=“image”)
list datalist_id 属性引用 元素,其中包含 元素的预定义选项。
max number date 属性规定 元素的最大值。
min number date 属性规定 元素的最小值。
multiple multiple 属性规定允许用户输入到 元素的多个值。
pattern regexp pattern属性规定用于验证 元素的值的正则表达式。
placeholder text placeholder 属性规定可描述输入 字段预期值的简短的提示信息 。
required required 属性规定必需在提交表单之前填写输入字段。
step number step 属性规定 元素的合法数字间隔。




3.HTML5新增的表单元素


标签 描述
标签定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。
标签规定用于表单的密钥对生成器字段。
标签定义不同类型的输出,比如脚本的输出。


HTML代码:


<formaction=""><selectname=""id=""><optionvalue="">汽车</option><optionvalue="">飞机</option><optionvalue="">大炮</option></select><inputtype="text"autocomplete="true"><inputlist="list1"><datalistid="list1"><optionvalue="汽车"></option><optionvalue="飞机"></option><optionvalue="大炮"></option></datalist></form><formoninput="sum.value=Number(num1.value)+Number(num2.value)"><inputtype="number"name=""id="num1"> +


视频讲解链接:
https://www.bilibili.com/video/BV1gf4y1m7No/
https://www.bilibili.com/video/BV1V54y1B73d/

相关文章
|
10月前
|
JavaScript 前端开发 开发者
Vue 动态添加 HTML 元素组件封装使用方法及长尾关键词优化指南
本文详细介绍了Vue中动态添加HTML元素的使用方法与组件封装技巧。内容涵盖条件渲染(v-if/v-show)、列表渲染(v-for)、动态组件(:is)、手动操作DOM及动态创建组件实例等核心方法。同时,通过动态表单、弹窗组件和动态加载组件的封装示例,展示如何提升代码复用性和可维护性。最后,总结性能优化策略与注意事项,如批量更新DOM、懒加载大型组件及避免直接操作DOM等,帮助开发者在实际项目中灵活应用Vue动态元素管理功能。
288 15
|
9月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
6月前
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
323 19
|
9月前
|
移动开发 前端开发 JavaScript
HTML表单验证:确认input元素输入为具有特定整数和小数位数的数值。
将上述JavaScript代码与HTML一同使用,便可以确保用户输入的数值符合特定的格式要求。特别要注意,在实际的生产环境中,仅仅依靠前端验证是不够的。为了安全起见,后端也应该实施相应的验证措施,以防止不匹配格式的数据通过其他手段提交到服务器。
493 74
|
10月前
|
JavaScript 前端开发 开发者
Vue 动态添加 HTML 元素组件封装使用方法及长尾关键词优化指南
本文详细介绍了Vue中动态添加HTML元素的多种方法与组件封装技巧,涵盖条件渲染(v-if/v-show)、列表渲染(v-for)、动态组件(:is)、手动DOM操作及动态创建组件实例等内容。同时提供了性能优化建议,如批量更新DOM、使用v-show代替v-if以及懒加载大型组件等。通过合理封装组件,可提高代码复用性和维护性。文中还附有具体示例代码,帮助开发者更好地理解和应用相关技术。适用于前端开发人员学习和实践Vue动态元素处理与组件设计。
242 19
|
10月前
|
缓存 JavaScript 前端开发
Vue 项目中动态添加 HTML 元素的方法与实践
本文探讨了 Vue 中动态添加 HTML 元素的多种技术方案,包括条件渲染(v-if/v-show)、动态组件(component :is)、手动挂载($mount)及 Vuex 状态管理等方法。通过实例分析,如动态表单生成器与全局模态框服务,展示了这些方案在实际开发中的应用。同时提供了性能优化建议和注意事项,帮助开发者根据需求选择最佳方式,在保持 Vue 响应式特性的同时实现灵活交互。附带代码示例,便于理解和实践。
315 2
|
9月前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
移动开发 数据安全/隐私保护 UED
HTML表单标签详解:如何用HTML标签打造互动网页?
通过合理使用HTML表单标签,可以构建功能丰富、用户友好的互动网页。HTML表单的元素和属性提供了丰富的输入选项和验证功能,使得收集和处理用户输入成为可能。随着HTML5的发展,表单元素的功能性和用户体验将继续得到提升。开发者应充分利用这些工具,为用户打造流畅、互动性强的网页体验。
293 4