HTML中input输入框(详解输入框的用法)

目录

一、input介绍

1.概念

2.好处

3.用法

4.应用

二、input语法

1.文本输入框 (type="text")

2.密码输入框 (type="password")

3.数字输入框 (type="number")

4.电子邮件输入框 (type="email")

5.复选框 (type="checkbox")

6.单选按钮 (type="radio")

7.文件上传 (type="file")

8.隐藏字段 (type="hidden")

9.color类型

10.data类型

11.datatime类型

12.datetime-local类型

13.month类型

14.range类型

15.search类型

16.tel类型

17.url类型

三、实例

1.用户名和密码登录

2.多步骤表单

3.动态添加输入字段

4.带有自动完成功能的输入字段

四、总结


一、input介绍

1.概念

<input> 元素是HTML表单中最常见的元素之一,用于收集用户的输入数据。它可以包含多种类型的输入,如文本、密码、数字等。通过指定不同的 type 属性,可以定义不同类型的输入字段。

2.好处

  1. 用户输入收集: <input> 元素允许网站收集用户输入的信息,例如注册表单、搜索框等。
  2. 表单交互: 它是构建交互式表单的基础,可以创建用户可以填写、提交和交互的表单。
  3. 数据传输: 用户在输入框中输入的数据可以通过表单提交到服务器,用于处理或保存数据。

3.用法

<!-- 示例:创建一个文本输入框 -->
<input type="text" name="username" placeholder="请输入用户名">
  • type 属性指定输入框的类型,如文本、密码、数字等。
  • name 属性定义输入框的名称,用于标识提交的数据。
  • placeholder 属性定义输入框中的提示文本。

4.应用

  • 注册表单: 用户输入用户名、密码等信息进行注册。
  • 搜索框: 用户在搜索框中输入关键词进行网页搜索。
  • 联系表单: 用户输入姓名、电子邮件、消息等信息与网站联系。
  • 用户反馈: 用户输入反馈或评论的文本信息。

二、input语法

1.文本输入框 (type="text")

用途:接受用户输入任意文本。

属性:

  •    maxlength:限制输入的最大字符数。
  •    size:定义输入框的宽度,以字符数为单位。
  •    autocomplete:指定是否启用输入框的自动完成功能。

2.密码输入框 (type="password")

用途:用于接受用户输入的密码,输入内容将被隐藏。

属性:与文本输入框相同。

3.数字输入框 (type="number")

用途:接受数值输入。

属性:

  • min:定义可接受的最小值。
  • max:定义可接受的最大值。
  • step:定义增量(用户点击上下箭头时的增量)。
属性描述
disabled规定输入字段是禁用的
max规定允许的最大值
maxlength规定输入字段的最大字符长度
min规定允许的最小值
pattern规定用于验证输入字段的模式
readonly规定输入字段的值无法修改
required规定输入字段的值是必需的
size规定输入字段中的可见字符数
step规定输入字段的合法数字间隔
value规定输入字段的默认值

 

4.电子邮件输入框 (type="email")

用途:接受电子邮件地址输入,浏览器会验证输入是否符合电子邮件格式。

属性:与文本输入框相同。

5.复选框 (type="checkbox")

用途:允许用户从多个选项中选择一个或多个选项。

属性:

  • value:定义复选框的值。
  • checked:定义复选框是否默认选中。

6.单选按钮 (type="radio")

用途:允许用户在一组选项中选择一个选项。

属性:与复选框相同。

7.文件上传 (type="file")

用途:允许用户选择上传文件。

属性:

  • accept:定义可接受的文件类型。
  • multiple:定义是否允许上传多个文件。

8.隐藏字段 (type="hidden")

用途:用于在表单中存储不希望用户看到或修改的值,通常用于服务器端处理。

9.color类型

color 类型用在input字段主要用于选取颜色,如下所示:

实例:从拾色器中选择一个颜色:

选择你喜欢的颜色: <input type="color" name="favcolor">

10.data类型

date 类型允许你从一个日期选择器选择一个日期。

实例:定义一个时间控制器:

生日: <input type="date" name="bday">

11.datatime类型

datetime 类型允许你选择一个日期(UTC 时间)。

实例:定义一个日期和时间控制器(本地时间):

生日 (日期和时间): <input type="datetime" name="bdaytime">

12.datetime-local类型

datetime-local 类型允许你选择一个日期和时间 (无时区).

实例:定义一个日期和时间 (无时区):

生日 (日期和时间): <input type="datetime-local" name="bdaytime">

13.month类型

month 类型允许你选择一个月份。

实例:定义月与年 (无时区):

生日 (月和年): <input type="month" name="bdaymonth">

14.range类型

range 类型用于应该包含一定范围内数字值的输入域。

range 类型显示为滑动条。

实例:定义一个不需要非常精确的数值(类似于滑块控制):

<input type="range" name="points" min="1" max="10">
  • max - 规定允许的最大值
  • min - 规定允许的最小值
  • step - 规定合法的数字间隔
  • value - 规定默认值

15.search类型

search 类型用于搜索域,比如站点搜索或 Google 搜索。

实例:定义一个搜索字段 (类似站点搜索或者Google搜索):

Search Google: <input type="search" name="googlesearch">

16.tel类型

定义输入电话号码字段:

电话号码: <input type="tel" name="usrtel">

17.url类型

url 类型用于应该包含 URL 地址的输入域。

在提交表单时,会自动验证 url 域的值。

定义输入URL字段:

添加您的主页: <input type="url" name="homepage">

三、实例

1.用户名和密码登录

<label for="username">Username:</label>
<input type="text" id="username" name="username">

<label for="password">Password:</label>
<input type="password" id="password" name="password">

<button type="submit">Submit</button>

2.多步骤表单

展示了一个多步骤的表单,用户需要在第一步填写个人信息,然后点击“Next”按钮转到第二步填写地址信息,最后点击“Submit”按钮提交表单。

<form>
  <fieldset>
    <legend>Step 1: Personal Information</legend>
    <label for="name">Name:</label>
    <input type="text" id="name" name="name" required>

    <label for="email">Email:</label>
    <input type="email" id="email" name="email" required>
    
    <button onclick="nextStep()">Next</button>
  </fieldset>

  <fieldset id="step2" style="display: none;">
    <legend>Step 2: Address Information</legend>
    <label for="address">Address:</label>
    <input type="text" id="address" name="address" required>
    
    <button onclick="prevStep()">Previous</button>
    <button onclick="submitForm()">Submit</button>
  </fieldset>
</form>

<script>
  function nextStep() {
    document.getElementById('step2').style.display = 'block';
  }

  function prevStep() {
    document.getElementById('step2').style.display = 'none';
  }

  function submitForm() {
    // 实现表单提交逻辑
  }
</script>

3.动态添加输入字段

<form id="dynamic-form">
  <div id="input-container">
    <!-- 这里将动态添加输入字段 -->
  </div>
  <button type="button" onclick="addInput()">Add Input</button>
  <button type="submit">Submit</button>
</form>

<script>
  let counter = 1;

  function addInput() {
    const container = document.getElementById('input-container');
    const input = document.createElement('input');
    input.type = 'text';
    input.name = 'input_' + counter;
    input.placeholder = 'Input ' + counter;
    container.appendChild(input);
    counter++;
  }
</script>

展示了一个表单,用户可以点击“Add Input”按钮动态添加文本输入字段。每次点击按钮都会添加一个新的输入字段。

4.带有自动完成功能的输入字段

<label for="search">Search:</label>
<input type="text" id="search" name="search" list="suggestions">
<datalist id="suggestions">
  <option value="Apple">
  <option value="Banana">
  <option value="Orange">
  <option value="Pineapple">
</datalist>

展示了一个带有自动完成功能的文本输入字段。用户在输入时会显示一个下拉列表,提供可能的建议选项。

四、总结

  1. 类型(type)属性

    • 定义输入字段的类型,如文本框、密码框、单选按钮、复选框等。
    • 常见类型包括 textpasswordradiocheckboxfile 等。
  2. 名称(name)属性

    • 用于标识输入字段的名称,以便在表单提交时能够将数据传输到服务器。
    • 对于单选按钮和复选框,相同名称的一组按钮被视为一个组,只能选择其中的一个或多个。
  3. 值(value)属性

    • 用于指定输入字段的值,例如文本输入框中的默认文本、单选按钮和复选框的选项等。
  4. 必填(required)属性

    • 指定输入字段是否必须填写才能提交表单。
    • 对于必填字段,如果用户未填写,提交表单时会出现警告。
  5. 占位符(placeholder)属性

    • 提供输入字段中的占位符文本,用于指示用户应该输入的内容。
  6. 最小值(min)和最大值(max)属性(对于类型为数字的输入字段):

    • 限制用户输入的数字范围。
  7. 列表(list)属性(对于类型为文本的输入字段):

    • 关联一个 <datalist> 元素,提供可能的自动完成选项。
  8. 禁用(disabled)属性

    • 用于禁用输入字段,使其不可编辑或不可选择。
  9. 自动聚焦(autofocus)属性

    • 在页面加载时自动将焦点设置到输入字段,使用户无需手动点击即可开始输入。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/585896.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Baidu Comate:“AI +”让软件研发更高效更安全

4月27日&#xff0c;百度副总裁陈洋出席由全国工商联主办的第64届德胜门大讲堂&#xff0c;并发表了《深化大模型技术创新与应用落地&#xff0c;护航大模型产业平稳健康发展》主题演讲。陈洋表示&#xff0c;“人工智能”成为催生新质生产力的重要引擎&#xff0c;对于企业而言…

线上线下收银一体化,新零售POS系统引领连锁门店数字化转型-亿发

在市场竞争日益激烈的背景下&#xff0c;没有哪个商家能够永远屹立不倒。随着互联网技术的快速发展&#xff0c;传统的线下门店面临着来自电商和新零售的新型挑战。实体零售和传统电商都需要进行变革&#xff0c;都需要实现线上线下的融合。 传统零售在客户消费之后就与商家失…

网络基础(1)网络编程套接字UDP

要完成网络编程首先要理解原IP和目的IP&#xff0c;这在上一节已经说明了。 也就是一台主机要进行通信必须要具有原IP和目的IP地址。 端口号 首先要知道进行网络通信的目的是要将信息从A主机送到B主机吗&#xff1f; 很显然不仅仅是。 例如唐僧要去到西天取真经&#xff0…

ES集群分布式查询原理

集群分布式查询 elasticsearch的查询分成两个阶段&#xff1a; scatter phase&#xff1a;分散阶段&#xff0c;coordinating node会把请求分发到每一个分片gather phase&#xff1a;聚集阶段&#xff0c;coordinating node汇总data node的搜索结果&#xff0c;并处理为最终结…

粘合/粘接/胶合聚酰亚胺PI材料使用UV胶,用的UV LED灯的波长范围及功率怎么选择?(三十九)

UV胶固化设备的UV LED波长范围是多少才能与UV胶匹配&#xff1f; UV胶固化设备的UV LED波长范围与UV胶的匹配性主要取决于所使用的UV胶的固化特性。不同的UV胶可能对UV光的波长有不同的要求。因此&#xff0c;要确定与UV胶匹配的UV LED波长范围&#xff0c;首先需要了解所使用的…

Transformer模型详解

Transformer模型实在论文《Attention Is All You Need》里面提出来的&#xff0c;用来生成文本的上下文编码&#xff0c;传统的上下问编码大多数是由RNN来完成的&#xff0c;不过&#xff0c;RNN存在两个缺点&#xff1a; 一、计算是顺序进行的&#xff0c;无法并行化&#xf…

C语言——每日一题(移除链表元素)

一.前言 今天在leetcode刷到了一道关于单链表的题。想着和大家分享一下。废话不多说&#xff0c;让我们开始今天的知识分享吧。 二.正文 1.1题目要求 1.2思路剖析 我们可以创建一个新的单链表&#xff0c;然后通过对原单链表的遍历&#xff0c;将数据不等于val的节点移到新…

【补充】图神经网络前传——图论

本文作为对图神经网络的补充。主要内容是看书。 仅包含Introduction to Graph Theory前五章以及其他相关书籍的相关内容&#xff08;如果后续在实践中发现前五章不够&#xff0c;会补上剩余内容&#xff09; 引入 什么是图&#xff1f; 如上图所示的路线图和电路图都可以使用…

Flink checkpoint 源码分析- Checkpoint barrier 传递源码分析

背景 在上一篇的博客里&#xff0c;大致介绍了flink checkpoint中的触发的大体流程&#xff0c;现在介绍一下触发之后下游的算子是如何做snapshot。 上一篇的文章: Flink checkpoint 源码分析- Flink Checkpoint 触发流程分析-CSDN博客 代码分析 1. 在SubtaskCheckpointCoo…

SQLite如何处理CSV 虚拟表(三十七)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;SQLite的DBSTAT 虚拟表&#xff08;三十六&#xff09; 下一篇:SQLite的扩展函数Carray()表值函数(三十八) ​ RFC4180格式是一种文本文件格式&#xff0c;被用于表格数据间的交互&#xff0c;也可将表格数据转化…

WebLlama:通过对话进行网页浏览的智能代理

WebLlama&#xff1a;智能网页浏览代理 WebLlama 是 McGill University 自然语言处理团队的研究项目&#xff0c;旨在开发能通过对话浏览网页的智能代理。这些代理基于 Llama-3 模型优化微调&#xff0c;基于 Llama-3-8B-Instruct 模型&#xff0c;专为网页导航和对话任务优化…

idea生成双击可执行jar包

我这里是一个生成xmind,解析sql的一个main方法,可以通过配置文件来修改有哪些类会执行 我们经常会写一个处理文件的main方法,使用时再去寻找,入入会比较麻烦,这里就可以把我们写过的main方法打成jar包,放到指定的目录来处理文件并生成想要的结果 1.写出我们自己的main方法,本地…

mac/windows下安装docker,minikube

1、安装docker Get Started | Docker 下载安装docker 就行 启动后&#xff0c;就可以正常操作docker了 使用docker -v 验证是否成功就行 2、安装minikube&#xff0c;是基于docker-desktop的 2.1、点击设置 2.2、选中安装&#xff0c;这个可能需要一点时间 这样安装后&…

OPC UA与IEC61499 在分布式智能电网中的应用

储能系统的系统架构 CMC &#xff1a;Cell Management Controller 储能设备中的电池芯包与电池均衡系统构成电池模组&#xff0c;国内的电池芯包通常使用被动均衡技术&#xff0c;被动均衡芯片通常通过SPI 接口连接到CMC 控制器&#xff0c;CMC 以单片机为主构建&#xff0c;具…

MySQL基础学习(待整理)

MySQL 简介 学习路径 MySQL 安装 卸载预安装的mariadb rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs安装网络工具 yum -y install net-tools yum -y install libaio下载rpm-bundle.tar安装包&#xff0c;并解压&#xff0c;使用rpm进行安装 rpm -ivh \ mysql-communi…

WordPress Automatic插件 SQL注入漏洞复现(CVE-2024-27956)

0x01 产品简介 WordPress Automatic(又称为WP Automatic)是一款流行的WordPress插件,旨在帮助网站管理员自动化内容创建和发布。该插件可以从各种来源(如RSS Feeds、社交媒体、视频网站、新闻网站等)获取内容,并将其自动发布到WordPress网站。 0x02 漏洞概述 WordPres…

汽车制造业安全事故频发,如何才能安全进行设计图纸文件外发?

汽车制造业产业链长&#xff0c;关联度高&#xff0c;汽车制造上游行业主要为钢铁、化工等行业&#xff0c;下游主要为个人消 费、基建、客运和军事等。在汽车制造的整个生命周期中&#xff0c;企业与上下游供应商、合作商之间有频繁、密切的数据交换&#xff0c;企业需要将设计…

LangChain入门2 RAG详解

RAG概述 一个典型的RAG应用程序,它有两个主要组件&#xff1a; 索引&#xff1a;从源中获取数据并对其进行索引的管道。这通常在脱机情况下发生。检索和生成&#xff1a;在运行时接受用户查询&#xff0c;并从索引中检索相关数据&#xff0c;然后将其传递给模型。 从原始数据…

Leetcode——面试题02.04.分割链表

面试题 02.04. 分割链表 - 力扣&#xff08;LeetCode&#xff09; 对于该链表OJ&#xff0c;我们两种大的方向&#xff1a; 1.在原链表上修改&#xff1b;2.创建新链表&#xff0c;遍历原链表。 在原链上进行修改&#xff1a;如果该节点的val小于x则继续往后走&#xff0c;如…

用于复杂任务的 AI 编码引擎:多文件多步骤拆解实现 | 开源日报 No.239

plandex-ai/plandex Stars: 3.1k License: AGPL-3.0 plandex 是一个用于复杂任务的 AI 编码引擎。 使用长时间运行的代理完成跨多个文件且需要多个步骤的任务将大型任务分解为较小子任务&#xff0c;逐一实现&#xff0c;直至完成整个工作帮助处理积压工作、使用陌生技术、摆…
最新文章