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

总结input标签的各种类型

总结input标签的各种类型

文章目录

  • 总结input标签的各种类型
    • 一、input标签的定义
    • 二、input标签的类型
      • 1.type="button"
      • 2.type="checkbox"
      • 3.type="color"
      • 4.type="date"
      • 5.type="datetime-local"
      • 6.type="email"
      • 7.type="file"
      • 8.type="hidden"
      • 9.type="image"
      • 10.type="month"
      • 11.type="number"
      • 12.type="password"
      • 13.type="radio"
      • 14.type="range"
      • 15.type="reset"
      • 16.type="search"
      • 17.type="submit"
      • 18.type="tel"
      • 19.type="text"
      • 20.type="time"
      • 21.type="url"
      • 22.type="week"

一、input标签的定义

<input>标签用于创建交互式表单控件,用于接收用户输入的数据。一般用在<fomr表单>中。并且用<label>标签来定义input元素的显示文本。
<input>标签在HTML中是单标签,不用闭合标签

<form id='example'><label form='example' for='name'>姓名</label><input id='name' name='name'><!-- others -->
</form>

二、input标签的类型

1.type=“button”

type="button" 用于创建一个普通按钮,本身不会执行任何操作,通常需要搭配 JavaScript 代码来触发特定功能。

  • 按钮外观可通过 CSS 自定义样式。
  • 点击按钮时,若未绑定事件处理函数,则不会有默认行为。
  • value:设置按钮显示的文本内容。
<input type="button" value="点击我执行操作" onclick="myFunction()">
<script>
function myFunction() {alert('按钮被点击了!');
}
</script>

2.type=“checkbox”

type="checkbox" 用于创建复选框,允许用户从一组选项中选择一个或多个选项。

  • 可以通过 checked 属性设置默认选中状态。
  • 多个复选框可以使用相同的 name 属性,方便后端接收数据。
  • checked:设置复选框默认是否选中。
  • value:设置复选框被选中时提交的值。
<form><input type="checkbox" name="interests" value="reading" checked> 阅读<input type="checkbox" name="interests" value="sports"> 运动<input type="checkbox" name="interests" value="music"> 音乐
</form>

3.type=“color”

type="color" 用于创建一个颜色选择器,用户点击后会弹出颜色选择对话框,方便选择所需颜色。

  • 不同浏览器的颜色选择器外观可能略有不同。
  • 可以通过 value 属性设置默认颜色。
  • value:设置默认选中的颜色,格式为十六进制颜色码(如 #FF0000)。
<input type="color" name="bgColor" value="#FF0000" onchange="changeBgColor(this.value)">
<script>
function changeBgColor(color) {document.body.style.backgroundColor = color;
}
</script>

请添加图片描述

4.type=“date”

type="date" 用于创建一个日期选择器,用户可以通过日历界面选择日期。

  • 不同浏览器的日期选择器外观可能不同。
  • 可以通过 minmax 属性限制可选择的日期范围。
  • min:设置可选择的最小日期。
  • max:设置可选择的最大日期。
  • value:设置默认选中的日期。
<input type="date" name="birthdate" min="1900-01-01" max="2024-12-31">

请添加图片描述

5.type=“datetime-local”

type="datetime-local" 用于创建一个日期和时间选择器,用户可以选择具体的日期和时间。

  • 不同浏览器的日期和时间选择器外观可能不同。
  • 可以通过 minmax 属性限制可选择的日期和时间范围。
  • min:设置可选择的最小日期和时间。
  • max:设置可选择的最大日期和时间。
  • value:设置默认选中的日期和时间,格式为 YYYY-MM-DDTHH:mm
<input type="datetime-local" name="appointment" min="2024-01-01T09:00" max="2024-12-31T18:00">

请添加图片描述

6.type=“email”

type="email" 用于创建一个电子邮件输入框,浏览器会自动验证输入的内容是否符合电子邮件地址的格式。

  • 提交表单时,若输入的内容不符合电子邮件格式,浏览器会提示用户。
  • 可以通过 multiple 属性允许用户输入多个电子邮件地址。
  • multiple:允许用户输入多个电子邮件地址,用逗号分隔。
  • pattern:自定义电子邮件地址的验证规则。
<input type="email" name="email" placeholder="请输入您的电子邮件地址" required>

7.type=“file”

type="file" 用于创建一个文件选择框,用户可以选择本地文件进行上传。

  • 可以通过 accept 属性限制用户可选择的文件类型。
  • 需要配合 <form> 标签的 enctype="multipart/form-data" 属性才能上传文件。
  • accept:指定用户可选择的文件类型,如 .jpg,.pngimage/*
  • multiple:允许用户选择多个文件。
<form action="upload.php" method="post" enctype="multipart/form-data"><input type="file" name="myFile" accept="image/*" multiple><input type="submit" value="上传文件">
</form>

8.type=“hidden”

type="hidden" 用于创建一个隐藏的输入框,该输入框不会在页面上显示,但会随表单一起提交数据。

  • 常用于存储一些需要随表单提交的额外数据,如用户 ID、表单标识符等。
  • 由于隐藏输入框的值可以被用户修改,因此不适合存储敏感信息。
  • value:设置隐藏输入框的值。
<form action="process.php" method="post"><input type="hidden" name="userId" value="123"><input type="submit" value="提交">
</form>

9.type=“image”

type="image" 用于创建一个图像按钮,用户点击图像时会提交表单。

  • 图像按钮可以自定义显示的图片。
  • 点击图像按钮时,会将点击位置的坐标作为表单数据提交。
  • src:指定图像的 URL。
  • alt:设置图像的替代文本。
<form action="submit.php" method="post"><input type="image" src="submit-button.png" alt="提交表单">
</form>

10.type=“month”

type="month" 用于创建一个月份选择器,用户可以选择具体的年份和月份。

  • 不同浏览器的月份选择器外观可能不同。
  • 可以通过 minmax 属性限制可选择的年份和月份范围。
  • min:设置可选择的最小年份和月份,格式为 YYYY-MM
  • max:设置可选择的最大年份和月份,格式为 YYYY-MM
  • value:设置默认选中的年份和月份,格式为 YYYY-MM
<input type="month" name="subscriptionMonth" min="2024-01" max="2024-12">

11.type=“number”

type="number" 用于创建一个数字输入框,用户只能输入数字。

  • 可以通过 minmaxstep 属性限制输入的数字范围和步长。
  • 部分浏览器会提供上下箭头按钮,方便用户调整数字。
  • min:设置可输入的最小数字。
  • max:设置可输入的最大数字。
  • step:设置每次调整数字的步长。
<input type="number" name="quantity" min="1" max="100" step="1" value="1">

12.type=“password”

type="password" 用于创建一个密码输入框,用户输入的内容会被隐藏,通常显示为星号或圆点。

  • 密码输入框会自动隐藏用户输入的内容,保护用户隐私。
  • 可以通过 maxlength 属性限制输入的密码长度。
  • maxlength:设置可输入的最大密码长度。
  • placeholder:提供输入提示信息。
<input type="password" name="password" placeholder="请输入密码" required>

13.type=“radio”

type="radio" 用于创建单选按钮,用户只能从一组选项中选择一个选项。

  • 同一组单选按钮需要使用相同的 name 属性。
  • 可以通过 checked 属性设置默认选中的选项。
  • checked:设置单选按钮默认是否选中。
  • value:设置单选按钮被选中时提交的值。
<form><input type="radio" name="gender" value="male" checked><input type="radio" name="gender" value="female"></form>

14.type=“range”

type="range" 用于创建一个滑块输入框,用户可以通过拖动滑块选择一个范围内的值。

  • 可以通过 minmaxstep 属性限制滑块的取值范围和步长。
  • 部分浏览器会显示滑块当前的值。
  • min:设置滑块的最小值。
  • max:设置滑块的最大值。
  • step:设置滑块每次移动的步长。
<input type="range" name="volume" min="0" max="100" step="5" value="50">

15.type=“reset”

type="reset" 用于创建一个重置按钮,点击该按钮会将表单中的所有输入字段恢复到初始值。

  • 重置按钮会立即重置表单,无需确认。
  • 可以通过 CSS 自定义按钮的样式。
  • value:设置按钮显示的文本内容。
<form><input type="text" name="username" value="默认用户名"><input type="reset" value="重置表单">
</form>

16.type=“search”

type="search" 用于创建一个搜索输入框,外观和功能类似于普通的文本输入框,但部分浏览器会提供额外的搜索相关功能。

  • 部分浏览器会在输入框中显示清除按钮,方便用户清空输入内容。

  • 可以通过 placeholder 属性提供搜索提示信息。

  • placeholder:提供搜索提示信息。

<input type="search" name="searchQuery" placeholder="请输入搜索关键词">

17.type=“submit”

type="submit" 用于创建一个提交按钮,点击该按钮会将表单数据提交到服务器。

  • 提交按钮会触发表单的提交事件,将表单数据发送到 <form> 标签的 action 属性指定的 URL。

  • 可以通过 CSS 自定义按钮的样式。

  • value:设置按钮显示的文本内容。

<form action="submit.php" method="post"><input type="text" name="message"><input type="submit" value="提交消息">
</form>

18.type=“tel”

type="tel" 用于创建一个电话号码输入框,部分移动设备会为该输入框显示数字键盘。

  • 浏览器不会对输入的内容进行严格的电话号码格式验证。

  • 可以通过 pattern 属性自定义电话号码的验证规则。

  • pattern:自定义电话号码的验证规则。

  • placeholder:提供输入提示信息。

<input type="tel" name="phone" placeholder="请输入电话号码" pattern="\d{3}-\d{4}-\d{4}">

19.type=“text”

type="text" 用于创建一个单行文本输入框,用户可以输入任意文本。

  • 是最常用的输入框类型。

  • 可以通过 maxlength 属性限制输入的文本长度。

  • maxlength:设置可输入的最大文本长度。

  • placeholder:提供输入提示信息。

<input type="text" name="username" placeholder="请输入用户名" required>

20.type=“time”

type="time" 用于创建一个时间选择器,用户可以选择具体的时间。

  • 不同浏览器的时间选择器外观可能不同。

  • 可以通过 minmax 属性限制可选择的时间范围。

  • min:设置可选择的最小时间,格式为 HH:mm

  • max:设置可选择的最大时间,格式为 HH:mm

  • value:设置默认选中的时间,格式为 HH:mm

<input type="time" name="meetingTime" min="09:00" max="18:00">

21.type=“url”

type="url" 用于创建一个 URL 输入框,浏览器会自动验证输入的内容是否符合 URL 格式。

  • 提交表单时,若输入的内容不符合 URL 格式,浏览器会提示用户。

  • 可以通过 placeholder 属性提供输入提示信息。

  • pattern:自定义 URL 的验证规则。

  • placeholder:提供输入提示信息。

<input type="url" name="website" placeholder="请输入网站 URL" required>

22.type=“week”

type="week" 用于创建一个周选择器,用户可以选择具体的年份和周数。

  • 不同浏览器的周选择器外观可能不同。

  • 可以通过 minmax 属性限制可选择的年份和周数范围。

  • min:设置可选择的最小年份和周数,格式为 YYYY-Www

  • max:设置可选择的最大年份和周数,格式为 YYYY-Www

  • value:设置默认选中的年份和周数,格式为 YYYY-Www

<input type="week" name="reportWeek" min="2024-W01" max="2024-W52">
http://www.xdnf.cn/news/944335.html

相关文章:

  • 可视化预警系统:如何实现生产风险的实时监控?
  • 篮球杯软件赛国赛C/C++ 大学 B 组补题
  • GC1808:高性能音频ADC的卓越之选
  • Web APIS Day01
  • 超低成本U型光电开关红外对射管检测电路
  • 基于单片机的宠物屋智能系统设计与实现(论文+源码)
  • 力扣HOT100之栈:394. 字符串解码
  • 256bps!卫星物联网极低码率语音压缩算法V3.0发布!
  • docker容器保存为不依赖基础镜像的独立镜像方法
  • 【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
  • 深入剖析AI大模型:大模型时代的 Prompt 工程全解析
  • Jenkins自动发布C# EXE执行程序
  • Unity中的对象池ObjPool/PoolManager
  • 安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)
  • 基于Python的气象数据分析及可视化研究
  • Python打卡训练营学习记录Day49
  • C++11智能指针
  • Linux入门(十五)安装java安装tomcat安装dotnet安装mysql
  • 虚拟机网络不通的问题(这里以win10的问题为主,模式NAT)
  • Python爬虫(52)Scrapy-Redis分布式爬虫架构实战:IP代理池深度集成与跨地域数据采集
  • 使用 C# 将 Word、Excel、PDF 和 PPT文档转换为 Markdown 格式
  • 《C++初阶之入门基础》【普通引用 + 常量引用 + 内联函数 + nullptr】
  • 【BUG】记STM32F030多通道ADC DMA读取乱序问题
  • 2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
  • 曲面的存在性定理
  • 【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
  • 【医疗电子技术】新型医疗电子和医学人工智能发展现状和趋势
  • 【异常】极端事件的概率衰减方式(指数幂律衰减)
  • 漏洞检测方案如何选工具?开源与商业工具适用环境大不同
  • 【时序预测】-Transformer系列