定义

form 表单在网页中主要负责数据采集功能,属于一个容器标记。

表单组成

一个表单由 form元素、表单控件 和 表单按钮 组成。

(1) form元素

form元素用来创建表单,语法格式如下:

<form action="" method="" name="" enctype="">...
</form>

action:属性用于指定接收并处理表单数据的服务器程序的URL地址

enctype:设置编码类型

name:属性用于指定表单的名称,以区分同一个页面中的多个表单

method:设置表单的提交方式(主要有postget

使用 GET 方法提交,通过 URL 提交数据,数据在 URL 中可以看到,所以,敏感信息不能使用 GET 方法提交;而且,GET 方式提交的数据大小有限制(因为浏览器对 URL 的长度有限制);

使用 POST 方法提交,与 GET 方法不同,数据放在HTTP包的body中且对提交的数据大小没有限制。

(2) 表单控件

表单控件包含了具体的表单功能项,主要用来收集用户数据,包括 label(标签)、input、textarea、select、datalist、keygen 等,还有对组件分组显示的 fieldsetlegend 控件。

根据功能的不同,input 又可以分为 text、password、radio、checkbox、file、submit、reset、search、tel、url、email、number、range、color、Date Pickers 等类型。

(3)表单按钮

包括普通按钮、提交按钮(submit)和重置按钮(reset)。

表单控件

input 标签

input 标签输入类型是由类型属性 type 定义的。

基本语法:

<form><input name="控件名称" type="控件类型"/>
</form>

<input />标记为单标记,type 属性为其最基本的属性,其取值有多种,用于指定不同的控件类型。

<input />标记属性特点:

  • value可以设置默认值
  • 实现单选功能,需要设置name的值相同
  • type类型选择file类型时 可以设置属性指定某种特殊类型
  • accetp 用于指定类型
  • multiple 允许多选
  • readonly 只读,不能修改
  • checked 默认选中
  • disabled 禁止操作

文本框 `

type=“text”`

<input type="text" name="username" value="admin"  maxlength="10">

只读文本框

值为只读,无法修改。

默认值:<input type="text" value="只读文本无法修改" readonly>

密码框 type="password"

注意:密码框字符不会明文显示,而是以星号或圆点替代。

<input type="password" name="passwd"  value="123">

单选框 type="radio"

<!--实现单选时,name要一样  -->
<input type="radio" name="gender"  value="0" checked> 男
<input type="radio" name="gender" value="1">女

复选框 type="checkbox"

<input type="checkbox"  name="sx">数学
<input type="checkbox" name="yw">语文
<input type="checkbox" name="wl" checked>物理
<input type="checkbox" name="yy" checked disabled >英语

选择文件上传 type="text"

type 类型选择 file 类型时 可以设置属性指定某种特殊类型。

<!-- accept 用于指定图片的类型multiple 允许多选
-->
上传文件:<input type="file" name="file" multiple accept="image/*">

隐藏框 type="hidden"

有的时候,部分数据并不需要用户直接输入,而是系统自动生成或者是默认的值,可以将 input 隐藏,当击提交时,和表单数据一起提交到服务器。

<!--hidden 设置input标签隐藏-->
隐藏数据: <input type="hidden" value="一起上传的数据">

提交按钮 type="submit"

点击提交按钮会将表单提交。

<input type="submit" value="提交">

重置按钮 type="reset"

点击重置按钮会将表单中的数据初始化,即清空输入的数据。

<input type="reset" value="清空">

普通按钮 type="button"

普通按钮是没有任何功能的按钮,必须设置value属性才会有内容。

<input type="button" value="确定">

文本区域 textarea

如果需要输入大量的信息,就需要用到 textarea 标记。

通过 textarea 控件定义多行文本输入控件,可以轻松地创建多行文本输入框,文本区可以容纳无限数量的文本,可以通过 cols(列数)和 rows(行数)属性来确定 textarea 的尺寸。

<textarea name="" id="" cols="30" rows="10" placeholder="请输入一段文字" maxlength="20">
</textarea>

设置了 maxlength="20" ,超过20字则无法输入。

label 标签

该标签为inout元素定义标注。

label标签通常和radio或者checkbox元素关联,可以实现点击文字也能选择/取消checkbox或者radio

示例:

通过labelfor属性和checkbox或者radio每个选项的id属性关联起来。

    label标签:<input type="checkbox" name="hobby" value="2" id="A"><label for="A">黄金糕</label><input type="checkbox" name="hobby" value="3" id="B"><label for="B">龙须面</label><input type="checkbox" name="hobby" value="4" id="C"><label for="C">北京烤鸭</label><input type="checkbox" name="hobby" value="1" id="D" checked ><label for="D">刀削面</label>

这样,就实现了点击文字可以取消或者选中checkbox的选项了。

分组标签 —— fieldsetlegend

filedset元素可以将表单内的相关元素分组;
legend标签为fieldset元素定义标题。

示例:

fileset和legend:
<fieldset><legend>分组:</legend>分组1:<input type="text">分组2:<input type="text">
</fieldset>

下拉列表 —— select 标签

HTML中,使用 select 控件实现下拉菜单。

select标签可以包含option标签和optgroup标签,optgroup标签实现了option的分组,使用label来显示分组的名称。

option添加select属性,可以实现默认选中该选项。

<select ><optgroup label="主食"><option value="a">狮子头</option><option value="b">螺蛳粉</option></optgroup><option value="c">双皮奶</option><option value="d">蚵仔煎</option>
</select>

html form 表单相关推荐

  1. form表单提交前进行ajax或js验证,校验不通过不提交

    在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...

  2. form表单提交编码的问题

    浏览器在form提交后,会生成一个HTTP的头部信息"content-type",标准规定其形式为Content-type: application/x-www-form-urle ...

  3. js异步提交form表单的解决方案

    1.定义异步提交表单的方法 (通用方法) /*** 异步提交form表单* @param options {form:form表单元素,success:执行成功后处理函数}* <span sty ...

  4. SpringMVC的form:form表单的使用

    为什么要使用SpringMVC的form:form表单,有两个原因:一是可以更加快捷的完成表单的开发,比如会替你做好数据类型装换等本来需要你自己动手的工作.其次就是能够更加方便的实现表单回显. 首先要 ...

  5. Form表单提交前进行JS验证的3种方式

    1. 提交按钮的onclick事件中验证 <script type="text/javascript">          function check(form) { ...

  6. form表单的reset

    form表单的reset 重置表单(把表单的所有输入元素重置为它们的默认值.): 1.使用reset按钮,条件reset按钮必须在form表单内部. 2. <input id="But ...

  7. HTML中的form表单有一个关键属性 enctype

    HTML中的form表单有一个关键属性 enctype=application/x-www-form-urlencoded 或multipart/form-data. 1.enctype=" ...

  8. 一个接口同时支持 form 表单、form-data、json 的优雅写法

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:https://juejin.cn/post/7054441239839506446 最近重写个项目遇到个比较棘手的问题,老项 ...

  9. react antd form 表单清空

    关于react_antd_desgin的学习这两天也是获取到的知识零零散散,大多在网上也能获取的到,所以隔了很长的时间,没有编写关于react相关的文章.今天之所以写也是因为公司中秋节放假,在郑州,窗 ...

  10. flask与简单的form表单

    flask与简单的form表单 文章目录 flask与简单的form表单 视频 代码 flask html 视频 https://www.bilibili.com/video/BV17W41177oE ...

最新文章

  1. 独家 | 什么是生成模型和GAN?一文体验计算机视觉的魔力(附链接)
  2. Android 浅谈动画
  3. 2021年辽宁省大学生数学建模竞赛题目A题_智慧停车的运营、管理规划
  4. 学习运维工程师是正确的选择,发展与前景都是和好的
  5. boost::mpi模块is_mpi_op 功能的测试
  6. [LeetCode]547. Friend Circles朋友圈数量--不相邻子图问题
  7. 表单提交时submit验证非空return false没用_开发这样一个复杂的表单你需要用多久...
  8. AIX下RAC搭建 Oracle10G(六)dbca建库
  9. 最近使用计算机的记录,windows7查看最近使用记录
  10. 北京Php月收入2w,给你北京户口,前提要辞掉月薪2w的工作,在月薪5千左右的岗位干10年,你干吗?...
  11. JavaScript:执行机制
  12. 知识管理系统Data Solution研发日记之七 源代码与解决方案
  13. java计算机毕业设计小区宠物管理系统源码+系统+数据库+lw文档
  14. psp模拟java_PSP超强JAVA模拟器 PSPKVM v0.5 发布下载
  15. C++/Qt获取屏幕尺寸和放大比例
  16. Young不等式的一个新证明
  17. Python 基于豆瓣电影的可视化分析系统
  18. 平板插上显示无服务器,教你一招,让ipad变成免费的外置显示器!
  19. 02 【uni-app起步】
  20. 客厅风水中钟表的摆设要注意什么?

热门文章

  1. 最高月薪13K!95年设备小哥结束工厂“倒班生活”,三个月转行开启技术人生!
  2. 【U8】订单成本管理-有些企业,需要下达生产订单,按生产订单分别其产品成本,这个订单核算成本的流程该怎么走呢?
  3. 转载--编写高质量代码:改善Java程序的151个建议(第4章:字符串___建议56~59)
  4. 请帮我用一下描述画一幅画
  5. HTML5开发基础培训(包含jquery、css、javascript、bootstrap)
  6. 缺流量、没创意?B站UP主如何快速学会爆款视频制作方法?
  7. 国人近视手术白皮书重磅发布,过去两年近视手术量增长近75%
  8. 磁盘阵列与磁带库备份的优缺点
  9. 重定向跟服务器内部转发总结
  10. Hibernate三种数据持久状态:临时态、游离态、持久化状态