html form 表单

2023-11-10

定义

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>

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

html form 表单 的相关文章

随机推荐

  • 【python教程】之try--except异常捕获

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 异常简介 捕获异常 try except except捕获异常类型 捕获多个异常的方式 不明确错误类型的情况 try except else try except
  • 上线代码质量审查解决方案

    前言 使用自动化工具和人工审查并行方式检查程序源代码是否存在安全隐患 或者有编码不规范的地方 利用自动化代码审计工具 如CheckStyle FindBugs PMD JTest 进行代码审计 以及每周定期组织对最近开发的业务进行代码评审
  • java javaw 命令区别_java 和javaw 的区别

    javaw exe用法和java exe 相同 javaw的程序不在java console 上面显示任何东西 如果在开发程序 就用java 这样可以看到错误提示 如果是运行完成了的程序 就用javaw 可以提高一点速度 两个应用程序都能运
  • I2C总线的通讯距离

    关于I2C总线 I2C总线不适合远距离通信 尤其是使用线缆与接口器件进行通信时一般不选择 I2C 使用I2C总线都是在用一个开发板上或者距离比较近 如果是远距离通信 比如说超过2米 这个时候对硬件就有特殊的要求了 通信线缆小于0 2米 一般
  • STM32学习之以太网介绍

    以太网简介 以太网 Ethernet 是互联网技术的一种 由于它是在组网技术中占的比例最高 很多人直接把以太网理解为互联网 以太网是指遵守IEEE802 3标准组成的局域网 由IEEE 802 3标准规定的主要是位于参考模型的物理层 PHY
  • uboot命令使用学习(4)

    学习目标 uboot命令使用学习 4 EMMC和SD卡操作命令 学习内容 学习使用了正点原子的I MX6ULL教程及开发平台 1 mmc info命令 2 mmc rescan命令 3 mmc list命令 4 mmc dev命令 5 mm
  • 手撕RPC第一天

    前言 众所周知 RPC 远程服务调用 成为现代架构中不可或缺的一部分 那么 熟悉RPC的原理就显得相当重要了 在这个前提下 我开始了学习RPC之路 常见的rpc框架有轻量级的thrift 国内开源的使用众多的dubbo go实现的gRPC
  • linux cannot connect to wifi

    If you cannot connect to wifi while previously you can You may switch to a different kernel if you have an alternative o
  • Android xml属性大全

    第一类 属性值为true或false android layout centerHrizontal 水平居中 android layout centerVertical 垂直居中 android layout centerInparent
  • php:一次完整的HTTP请求过程笔记

    HTTP 事务执行过程 1 客户端 浏览器 做出请求操作 输入网址 点击链接 提交表单 2 客户端检测缓存 1 有缓存且较新 客户端直接读取本地缓存进行资源展示 2 有缓存但是不新 准备http请求包 发送至服务端进行缓存校验 3 客户端对
  • vue3 使用element plus 打包时 报错

    vue3 vite ts elementPlus中运行正常打包出错 能正常运行 但是打包出错 解决打包时出现导入element plus相关的爆红 导致无法打包的问题 如若出现类似于 Module element plus has no e
  • jenkins+ant&findbugs&fireline

    火线在jenkins上的安装 http magic 360 cn zh user html Jenkins jenkins插件离线下载的好地方 http updates jenkins ci org download plugins 在je
  • C语言运算符——自增与自减

    自增与自减 一个整数类型的变量自身加 1 可以这样写 a a 1 或者a 1 不过 C语言还支持另外一种更加简洁的写法 就是 a 或者 a 这种写法叫做自加或自增 意思很明确 就是每次自身加 1 相应的 也有a 和 a 它们叫做自减 表示自
  • 功能测试数据测试之数据测试关注点

    数据类型 常见数据类型 整型 浮点型 字符型 布尔型等 可用等价类方法对输入数据类型设计测试用例 数据长度 数据长度可能是固定长度或者是在某个范围内的长度 可用等价类和边界值方法对数据长度设计测试用例 数据一致性 组织数据测试该交易 在交易
  • Fatal Python error: init_sys_streams: can‘t initialize sys standard streamsPython runtime state: 问题

    哈喽 大家好 我是 奇点 江湖人称 singularity 刚工作几年 想和大家一同进步 一位上进心十足的 Java ToB端大厂领域博主 喜欢java和python 平时比较懒 能用程序解决的坚决不手动解决 如果有对 java 感兴趣的
  • canvas绘制火柴人

  • 每日面试题day02

    1 int 和 Integer 有什么区别 int 是基本数据类型 Integer 是其包装类 注意是一个类 在 java 中包装类 用途比较多的是用在于各种数据类型的转化中 2 重载和重写的区别 overload 重载 参数类型 个数 顺
  • vue3如何进行数据监听watch/watchEffect

    我们都知道监听器的作用是在每次响应式状态发生变化时触发 在组合式 API 中 我们可以使用 watch 函数和watchEffect 函数 当你更改了响应式状态 它可能会同时触发 Vue 组件更新和侦听器回调 默认情况下 用户创建的侦听器回
  • IntelliJ IDEA Plugins加载太慢_IntelliJ IDEA Plugins搜不出来【已解决】

    问题 IntelliJ IDEA Plugins加载太慢或者IntelliJ IDEA Plugins搜不出来 解决方案
  • html form 表单

    定义 form 表单在网页中主要负责数据采集功能 属于一个容器标记 表单组成 一个表单由 form元素 表单控件 和 表单按钮 组成 1 form元素 form元素用来创建表单 语法格式如下