HTML 5表单相关的元素和属性

【HTML5】Web前端——第三课:HTML5 表单相关元素和属性 知识点:原有的表单元素及表单控件、HTML5 表单新增功能类型、HTML5 表单控件新增的属性 推荐阅读:HTML+CSS第四课:表单标签的使用-制作注册表单 1、原有的表单元素及表单控件 表单,是页面与Web服务器交互过程中最重要的信息来源,在网页中的作用不可小视,负责获取用户填写的数据,并通过浏览器向服务器传送数据。因此,在需要与用户交互的Web页面中,表单是极为常见的。 表单的作用:实现人机交互。 表单里的形式、种类:通过input标签实现,如输入文本信息的、密码显示为*的、点选性别的. 阅读详情

1.HTML 5原有的表单及表单控件

form元素
用于生成输入表单,该元素不会生成可视化部分。在HTML 5规范以前,其他表单控件,如单行文本框、多行文本框、单选按钮、复选框等都需要放在form元素之内。该元素可指定id、style、class等核心属性,还可以指定onclick等事件属性。除此之外还可指定action、method、enctype、name、target。
其中的method属性非常重要,它指定了该表单提交请求的方式,表单默认以GET方式提交请求。
input元素
该元素是表单控件元素中功能最丰富的,如下几种输入元素都是通过input元素生成的。该元素可以指定id、style、class等核心属性,也可指定onclick等事件属性,还可指定onfocus、onblur等焦点事件属性。除此之外,还可指定checked、disabled、maxlength、readonly、size、src、width、height。
使用label定义标签
该元素用于在表单元素中定义标签,这些标签可以对其他可生成请求参数的表单控件元素(如单行文本框、密码框等)进行说明,label元素不需要生成请求参数,因此不要为label元素指定value属性值。
代码如下:

  <form action="http://www.crazyit.org" method="get"   border-top="20">
  单选文本框:<input type="text" id="username" name="username" placeholder="请输入用户名" /><br />
  不可编辑的文本框:<input type="text" id="username" name="username"  readonly="readonly" placeholder="请输入用户名" /><br />
  <label>密码:<input type="password"  name="password" id="password" placeholder="请输入密码" /></label><br />
  隐藏域:<input type="hidden" name="hiden" id="hiden" /><br />
  第一组单选框:<br />
  红:<input type="radio" name="color" id="color" value="red"/>
  绿:<input type="radio" name="color" id="color2" value="green"/>
  蓝:<input type="radio" name="color" id="color3" value="blue"/><br />
  第二组单选框:<br />
  男性:<input type="radio" name="gender" id="gender" value="male" />
  女性:<input type="radio" name="gender" id="gender1" value="female" /><br />
  两个复选框:<br />
  <input type="checkbox" name="website" id="website" value="leegang.org" />
  <input type="checkbox" name="website" id="website1" value="crazyit.org" /><br />
  文件上传域:<input type="file" name="file" id="file" /><br />
  图像域:<input type="image" src="前端/2.jpg" alt="感悟" width="27" height="31" /><br />
  下面是四个按钮:<br />
  <input type="submit"  name="ok" id="ok" value="提交" />
  <input type="submit"  name="dis" id="dis" value="提交"  disabled />
  <input type="reset"  name="cancel" id="cancel" value="重填" />
  <input type="button"  name="no" id="no" value="无动作" /><br />
  简单多行文本域:<br />
  <textarea name="tet1" cols="20" rows="2"></textarea><br />
  只读多行文本域:<br />
  <textarea name="tet2" cols="28" rows="4" readonly>

运行上述代码可得下图:------------------↓↓↓↓↓

让标签和表单控件关联有两种方式:
隐式使用for属性:指定label元素的for属性值为所关联表单控件的id属性值。
显式关联:将普通文本、表单控件一起放在label元素内部即可。
代码如下:

```
<form action ="http://www.crazyit.org" method="get">
      <label for="username">单行文本框:</label>
      <input id="username" name="username" type="text" /><br />
      <label>密码框:<input id="password" name="password" type="password" />
      </label><br />
      <input id='ok' type="submit" value="登录疯狂java联盟" />
 </form>

运行上述代码可得下图:------------------↓↓↓↓↓
在这里插入图片描述

2.使用button定义按钮

该元素用于定义一个按钮,在button元素的内部可以包含普通文本、文本格式化标签、图像等内容,这也是button按钮和input按钮的不同之处。该元素可以指定id、style、class等核心属性,还可指定onclick等实践响应属性。除此之外,还可指定disabled、name、type、value。

<form action ="" method="get">
          
          <button type="button"><b>提交</b><br>
          
          <button type="submit"><img="前端\2.jpg" alt="crazyit.org" /><button><br>
     </form>

3.select与option元素

select元素用于创建列表框或下拉菜单,该元素必须和option元素结合使用。每个哦option元素代表一个列表项或菜单项。该元素可以指定id、style、class等核心属性,该元素仅可以指定onchange事件属性——当该列表框或下拉列表内的选中项发生改变时,触发onchange事件。除此之外,select元素还可指定disabled、multiple、size。
在select元素里,只能包含如下两种子元素。
option标签:用于定义列表框选项或菜单项。该元素里只能包含文本内容作为该选项的文本。
optgroup:用于定义列表项或菜单项组。该元素里只能包含option子元素,处于optgroup里的option就属于该组。

<form action="" method="post">
   下面是简单的下拉菜单:<br />
   <select id="skills" name="skills">
      <option value="java">java语言</option>
	  
	  <option value="c">c语言</option>
	  <option value="ruby">ruby语言</option>
	  </select><br /><br /><br />
	 下面是允许多选的列表框:<br />
	 <select id="books" name="books" multiple="multiple" size="4">
	 <option value="java">java语言</option>
	 <option value="android">疯狂Android讲义</option>
	 <option value="ee">轻量级 java EE企业应用实战</option>
	 </select><br />
	 下面是允许多选的列表框:<br />
	 <select id="leegang" name="leegang" multiple size="6">
	 <optgroup label="疯狂java体系图书">
	 <option value="java">java语言</option>
	 <option value="android">疯狂Android讲义</option>
	 <option value="ee">轻量级 java EE企业应用实战</option>
	 </optgroup>
	 <optgroup label="其他图书">
	 <option value="struts">Struts</option>
	 <option value="ror">ror</option>
	 </optgroup>
	 </select><br />
	 <button type="submit"><b>提交</b></button><br />
	 </form>

运行上述代码可得下图:------------------↓↓↓↓↓
在这里插入图片描述

4.HTML 5增强的textarea

  <form action="" method="post">
  简单多行文本域:<br />
  <textarea name="tet1" cols="20" rows="2"></textarea><br />
  只读多行文本域:<br />
  <textarea name="tet2" cols="28" rows="4" readonly>
  疯狂java讲义
  轻量级java EE企业应用实战
  </textarea><br />
  <button type="submit"><b>提交</b><button><br />
  </form>
  

运行上述代码可得下图:------------------↓↓↓↓↓
在这里插入图片描述

5.fieldset与legend元素

<form method="post" >
   <fieldset name="basic">
   <legend>基本信息</legend>
   用户名:<input type="text" name="username" id="username" /><p>
   密码:<input type="password" name="password" id="password" autofocus placeholder="密码" autocomplete="off" />
   </fieldset>
   <fieldset  name="axtra">
   <legend>附加信息</legend>
   身高:<input type="text" name="height" id="height" /><p>
   出生地:<input type="text" name="birth" id="birth" /><p>
   毕业学校:<input  type="text" name="school" id="school" />
   </fieldset>
   <input type="submit" name="ok" id="ok"  value="提交" /><br />
   </form>

运行上述代码可得下图:------------------↓↓↓↓↓
在这里插入图片描述

6.HTML 5新增的表单属性

form属性 formaction属性 formxxx属性 autofocus属性 placeholder属性
list属性 autocomplete属性 等等…

<form>
 <input type="color" name="color1" id="color1" value="color" onchange="a.value=this.value;" />
    <output name="a" for="color1"></output><p>
	<input name="range11" type="range" id="range11" min="0" max="100" step="5" onchange="b.value=this.value;" />
	<output name="b" for="range11"></output><p>
	<input type="submit" value="提交" /><br />
	
	
	type="color"的文本框:<br /><input name="color" type="color" /><p>
	type="date"的文本框:<br /><input name="date" type="date"  required pattern="/d(3)-/d(5)" /><p>
	type="time"的文本框:<br /><input name="time" type="time" /><p>
	type="datetime-local"的文本框:<br /><input name="datetimt-local" type="datetime-local" /><p>
	
	type="month"的文本框:<br /><input name="month" type="month" /><p>
	type="week"的文本框:<br /><input name="week" type="week" /><p>
	type="email"的文本框:<br /><input name="email" type="email"  multiple /><p>
	type="tel"的文本框:<br /><input name="tel" type="tel" /><p>
	
	type="url"的文本框:<br /><input name="url" type="url" /><p>
	type="number"的文本框:<br /><input name="number" type="number" min="0" max="100" step="5" /><p>
	type="range"的文本框:<br /><input name="range" type="range" min="0" max="100" step="5" /><p>
	type="search"的文本框:<br /><input name="search" type="search" /><p>
	
	<input type="submit" value="提交" /><br />
	</form>

运行上述代码可得下图:------------------↓↓↓↓↓
在这里插入图片描述

<form>
请输入图书:<input type="text" name="book" id="book" list="books" /><p>
   <input type="submit" value="购买" /><br />
   <label id="nameLb">姓名:
   <input type="text" name="name" /></label><p>
   <input type="submit" value="提交" />
   <input type="button" value="重设" onclick="document.getElementById('nameLb').control.value='crazyit';"/><br />
   
   <label>姓名:
   <input type="text" name="name" id="name" /></label>
   <label for="name"><small>请输入姓名</small></label><p>
   <input type="button" value="第一个" onclick="alert(document.getElementById('name').labels[0])"/>
   <input type="button" value="第二个" onclick="alert(document.getElementById('name').labels[1])"/><br />
   
   <label id="lb">姓名:
   <input type="text" name="name" /></label><p>
   <input type="button" value="获取" onclick="alert(document.getElementById('lb').control.selectionDirection);"/><br />
   
   
   <label id="colorlb">红色:
   <input type="checkbox" name="color" /></label><p>
   <input type="button" value="设置" onclick="document.getElementById('colorlb').control.indeterminate=true;"/>
   <input type="button" value="获取" onclick="alert(document.getElementById('colorlb').control.indeterminate);"/><br />
  


   <input type="color" name="color1" id="color1" value="color" onchange="a.value=this.value;" />
    <output name="a" for="color1"></output><p>
	<input name="range11" type="range" id="range11" min="0" max="100" step="5" onchange="b.value=this.value;" />
	<output name="b" for="range11"></output><p>
	<input type="submit" value="提交" /><br />
	</form>

运行上述代码可得下图:------------------↓↓↓↓↓
在这里插入图片描述

7.使用校检属性进行校验及关闭校验

<form action="add" method="post">
  图书名:<input name="name" type="text" required/><p>
  图书ISBN:<input name="isbn" type="text" required pattern="\d{3}-\d-\d{3}-\d{5}"   /><p>
  图书价格:<input name="price" type="number" min="20" max="150" step="5" /><p>
  <input type="submit" value="不校验提交" formnovalidate/>
   <input type="submit" value="校验提交" />
   </form>

运行上述代码可得下图:------------------↓↓↓↓↓
在这里插入图片描述

第21章—技术管理篇(上):身为技术人该怎样带好团队并做好管理者 上节讲了职业规划和学习提升这两个话题,随着职业规划的不断落地,或者自己能力的不断提升,大家也会逐渐被提拔成“职级更高”的人。企业规模扩张时,员工数量也会变多,意味着Boss需要更多的人来辅助管理,而管理者会从外部招聘吗?也许会,但大多企业更喜欢从内部选拔,毕竟人的天性更希望找的人值得信赖。此时,一些能力不错、做事靠谱的老员工,就会被“赶上”管理者的位子。作管理不难,但想要“”就需要一定情商。 阅读详情

相关推荐

3D打印机之Marlin固件配置

一、Marlin固件必要配置 打开Configuration.h文件,使用VS code的搜索功能来修改下面的参数。 配置波特率 #define BAUDRATE 250000 配置串口波特率,一般不修改。上位机的波特率要和这个一致才能正常通讯。 2. 配置主板类型 第 134 行 #define MOTHERBOARD BOARD_MKS_GEN_L 找到 boards.h 这个文件打开,就可以看到支持的主板类型。3d打印机主控板类型非常多,每个板子硬件连接都可能不同,所以这个参数必须要跟你自己的板子

acktomas的博客 2万+

HTML5 表单相关的元素和属性

1、form元素 用于生成输入表单,该元素不会生成可视化部分。其可以指定id、style、class等核心属性,还可以指定onclick等事件属性以及action、method、name、target等属性。 其中action和method两个属性为必填属性,前者指定单击表单内的确认按钮时,该表单被提交到哪个地址。 后者指定提交表单时发送何种类型的请求,该属性值可以为get和post属性。这两种区...

weixin_44736274的博客 535

【实战指南】OpenClaw 使用 Bird Skill 接入 X(Twitter)的终极省心方案:告别每次都要手动喂 Cookie 的痛苦

OpenClaw 使用 Bird Skill 接入 X(Twitter)的终极省心方案:告别每次都要手动喂 Cookie 的痛苦

hampeter的博客 1800

label 标签属性的总结归纳

标签为 input 元素定义标注(标记)。 label 元素不会向用户呈现任何特殊效果。当用户点击相关文字时,浏览器就会自动将焦点转移到该标签相关的表单控件上,即只要是点击相关的文档的文字,浏览器便可以自动帮助用户选择相关的表单控件。 标签的 for 属性应当与相关元素的 id 属性相同。 相关属性语法: for:for规定label与哪个表单元素绑定

shigh2017的博客 1万+

2026年AI编程工作流实战:Claude Code与Open Code深度对比

AI编程已从代码生成工具升级为IDE级智能工作流核心能力。其本质是将大语言模型深度嵌入开发环境,通过语义理解、上下文感知与行动闭环重构传统编码范式。Claude Code以企业级知识图谱和双轨Code Review为代表,强调合规性、可审计与深度集成;Open Code则依托Skill可组合性、本地优先模型与ocp协议,实现开源驱动的灵活扩展。二者共同推动IDE从‘编辑器’进化为‘数字搭档’——能理解RFC文档、记住PR评论、自动补全带重试的fetch逻辑,并在Promise链发呆时一键重构为async/a

weixin_33739523的博客 462

蓝牙6.0的‘新雷达’:Channel Sounding信道探测,真能比UWB更香吗?

本文探讨了蓝牙6.0的Channel Sounding信道探测技术在室内定位领域的应用潜力。通过与UWB技术的对比分析,揭示了其在成本、功耗和兼容性方面的优势,特别是在智能门锁、物品追踪等场景中的商业价值。Channel Sounding技术不仅具备亚米级精度,还能通过现有蓝牙设备实现零边际成本部署,为物联网应用提供了新的解决方案。

weixin_29288313的博客 332

HTML label标签介绍

label标签介绍label标签为input元素定义标注(标记),它不会向用户呈现任何特殊效果,和span标签类似。但label标签和span标签最大的区别就是它为鼠标用户改进了可用性,可以关联特定的表单控件。label标签和特定表单控件关联之后,如果用户在 label 元素内点击文本,就会触发关联的表单控件。就是说,当用户选择该label标签时,浏览器就会自动将焦点转到和label标签相关的表单控

蝈蝈的博客 5万+

手把手教你用芯驰X9HP驱动MAX96755/MAX96752点亮智能座舱仪表屏(附完整寄存器配置表)

本文详细介绍了如何使用芯驰X9HP驱动MAX96755/MAX96752实现智能座舱仪表屏的完整开发流程,包括硬件架构解析、关键寄存器配置、Linux BSP集成及调试技巧。通过实战指南和完整寄存器配置表,帮助开发者快速掌握驱动开发核心技术,提升智能座舱系统的显示性能与稳定性。

weixin_30879169的博客 526

HTML5的表格元素

1.表格构成三个基本要素 table:表格的范围,外框;用来定义表格,表格的其他元素包含在table标签里面 tr:表格的行; td表格的单元格; 2.一点说明:关于表格的属性 HTML5中删除了HTML4中的table的大部分属性,html5中推荐使用CSS设定原来table属性实现的效果。 3.th元素:为表格添加标题行 th元素用来定义表格的标题单元格,他是tr元素的子元素,必须放在tr标签...

恬静的男子的博客 1170

【WRF-Chem第二期】WRF-Chem有关 namelist 详解

【WRF-Chem第二期】WRF-Chem有关 namelist 详解

WW、forever的博客 2155

Open3D——点云构建Delaunay三角网【2026最新版】

点云构建Delaunay三角网

点云侠的博客 8367

form表单元素及其属性

form元素及其属性代码

yin_991的博客 1万+

功能安全Safety Case构建方法论

本文系统阐述了功能安全认证中SafetyCase的构建方法。SafetyCase是一套结构化论证体系,通过Claim-Argument-Evidence(CAE)逻辑链证明系统安全性,包含系统级、技术安全级和实现级三层论证。文章详细介绍了SafetyCase的核心框架、与FMEDA等验证方法的关系、工程化实施步骤,以及常见失效模式。特别强调SafetyCase连接理论、实现与证据的桥梁作用,是功能安全认证的灵魂文件,要求将分散的安全活动组织成完整的逻辑论证。

VehSwHwDeveloper的博客 577

HTML5 表单相关元素及属性

极其简陋的网课笔记 ╮( ̄▽ ̄)╭ copy一下好心安理得的偷懒(误) form表单 常用属性 1. action属性 在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的url地址。 例如:<form action="form_action.asp"> 表示当提交表单时,表单数据会传送到名为 “form_action.asp...

ChanCherry的博客 3312

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HTML 5 表单相关的元素和属性

元素 <form>表单标签 action(表单数据将被发送到服务器上的地址,既可以是绝对地址又可以是相对地址) <input>输入表单 type="text"(属性 表单输入文本域) type="password"(属性 表单输入密码字段) type="radio"例<input type="radio" name="sex" value="male">Male...

wy15027539821的博客 489

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

HTML 5 表单相关元素和属性

  HTML使用表单向服务器提交请求,表单、表单控件的主要作用是收集用户输入,当用户提交表单时,用户输入内容将被作为请求参数提交到远程服务器。因此,在Web编程中,表单主要是用于收集用户输入的数据,在...

setsunadoudou的博客 235

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

前端学习之HTML5 表单相关元素和属性

1.form元素: 属性: 1.**action:**指定单击表单内的确认按钮,该表单被提交到哪个地址 2.**method:**指定提交表单时发送何种类型的请求,默认get请求。建议发送POST请求 GET方式的请求:直接在浏览器地址栏中输入访问地址所发送的请求。弊端:可以在地址栏中看到请求参数名和值,且GET请求传送的数据量较小 POST方式的请求:通常使用提交表单的方式来发送。优点:传送的...

sinat_41920065的博客 727

html表单元素与属性,HTML5表单相关元素和属性

:可以指定id、style、class等核心属性,还可以指定onclick事件属性。除此之外,还可以指定如下几个属性。action:指定表单提交的URL或URI。method:指定请求方式,一般为get或post。enctype:指定表单内容进行编码所使用的字符集。name:指定表单的唯一名称,一般与id的属性值一致。target:指定使用哪种方式打开目标URL。enctype属性用于指定表单数据...

weixin_35348630的博客 399

HTML5-表单相关新增元素和属性

1.表单元素新增和废弃的属性 表单新增的属性可以分成2类: 提交类:提交给服务器设置的相关属性,formaction、formmethod、formtype、formtarget 控制类:required、autfocus、labels 1.1.form属性 在H5之前,表单内的所有 从属标签(下级元素),必须书写在form标签内部。 H5之后允许标签写在任何地方,

yangwensheng1122的博客 646

HTML5常用的元素和属性,HTML5表单相关的元素和属性

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?表单及表单控件form元素及属性用于生成输入表单,不会生成可视化部分,其他表单元素需要放在该标签内。action:指定当单击表单内的“确认”按钮时,该表单被提交到哪个地址。method:指定提交表单时发送何种类型的请求,可为get和post,通常建议post。enctype:指定对表单内容进行编码所使用的字符集。name...

weixin_39915694的博客 255

HTML5表单相关新增元素和属性

表单新增的属性可以分为两类: 提交类:提交给服务器设置的相关属性,formaction、formmethod、formtype 控制类:reqried、autofocus、labels。1、form 在h5之前,表单内的所有的从属标签(下级标签),必须书写在form标签内部。 H5之后允许标签写在任何地方 但是我们需要做两步操作:给form设置一个ID;给元素设置form属性,form属性的

l954758514的博客 633

HTML 5(三)——HTML 5表单相关元素与属性

一、HTML原有的表单及表单控件 1.表单元素 2.使用input元素 3.使用label定义标签 4. 使用button定义按钮 5. 列表框和下拉菜单 6. 使用textarea定义文本域 二、HTML 5新增的属性与元素 1. HTML 5为表单控件新增的属性 1.1 form 属性 1.2 formaction属性 1.3 formxxx属性 1.4 autofocus属性 1....

Undergoer的博客 1310
下一篇: 方法参数
java_hwy
博客等级 码龄8年 6粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值