HTML表单标签大全并附有详细代码+案例

news2024/11/23 23:14:58

在这里插入图片描述



个人名片:

🐼作者简介:一名大二在校生
🐻‍❄️个人主页:落798.
🐼个人WeChat:落798.
🕊️系列专栏:零基础学java ----- 重识c语言 ---- 计算机网络【Spring技术内幕】
🐓每日一句:看淡一点在努力,你吃的苦会铺成你要的路!

文章目录

  • HTML表单标签
      • 1. 表单标签
        • 1.1form表单的属性
      • 2. 表单域
        • 2.1 <input>标签
        • 2.2 <select> 下拉列表
        • 2.3 `<textarea>` 文本域
        • 2.4 `<label>` 标签
      • 3. 表单按钮
    • 代码案例:利用以上属性实现一个用户登录信息界面
    • 欢迎添加微信,加入我的核心小队,请备注来意


HTML表单标签

HTML 表单用于搜集不同类型的用户输入。

一个完整的表单包含三个基本组成部分:表单标签、表单域、表单按钮。

1. 表单标签

HTML 表单用于收集用户输入,表单使用 标签创建。表单可包含文本字段、复选框、单选框、提交按钮等等。

注意:元素是块级元素,其前后会产生折行。

<body> 
    <form >
        form elements
    </form>
</body>

1.1form表单的属性

action="url":请求地址,指定form表单向何处发送数据。

name="login":作用是给表单起名,为了便于我们操作。

enctype ="string":规定在发送表单数据之前,如何对表单数据进行编码。通常在使用文件上传时,我们会enctype=“multipart/form-data”,以二进制传输。

method ="get/post":指定表单以何种方式发送到指定的服务器程序,该属性定义浏览器将表单中的数据提交给服务器处理程序的方式。关于method的取值,最常用的是get和post。

2. 表单域

要提交数据的表单域必须加name属性。不然,该表单域的数据不会提交到服务器上。

2.1 标签

input用于收集用户信息,根据不同的类型显示不同的形式。input是空标签,它没有结束标签,在开始标签中结束。

<input> 元素根据不同的type属性,可以变化为多种形态。

<input> 元素设置name属性,用于网络请求时提交对应输入的字段。

input="text" 文本框

定义单行的输入字段,用户可在其中输入文本。它是一个单行文本框,input的默认类型即是text类型。

<form action="login.jsp">
    用户名:<input  name="userName" type="text">
</form>

input="password" 密码框

类型为password时,它用于收集用户输入的密码,在你输入时,浏览器会把输入的内容以符号来代替。

<form action="login.jsp">
    密码:<input  name="passworld" type="password">
</form>

文本框和密码框都可以添加placeholder属性,用于设置输入字段预期值的提示信息。该提示会在输入字段为空时显示,并会在字段获得焦点时消失。

type="radio" 单选框

类型为radio时,用于定义单选按钮,name属性值相同的input单选框只能有一个被选中。

checked="checked" 设置默认选中的单选框。
value="1"是提交到服务器时给后台程序员们看的。

<form action="login.jsp">
    性别:男 <input name="sex" checked="checked" type="radio" value="1"><input name="sex" type="radio" value="2">
 </form>

type="checkbox" 复选框

类型为checkbox时,用于定义复选按钮,复选框允许用户在一定数目的选择中选取一个或多个选项。

<form action="login.jsp">
    兴趣爱好:篮球 <input type="checkbox" name="like1" value="1" checked>
             足球 <input type="checkbox" name="like2" value="2">
             游泳 <input type="checkbox" name="like3" value="3">
             跑步 <input type="checkbox" name="like4" value="4">
</form>

type="file" 文件上传

类型为file时,默认为单文件上传。

multiple="multiple" 设置为多文件上传。

<form action="login.jsp">
    <input type="file" name="file" multiple="multiple">
</form>

type="hidden" 隐藏字段

隐藏字段对于用户是不可见的。隐藏字段通常会存储一个默认值,它们的值也可以由 JavaScript 进行修改。

<form action="login.jsp">
    <input type="hidden" name="hidden" value="123">
</form>

2.2 下拉列表

<select> 元素定义下拉列表,<option>元素定义待选择的选项。列表通常会把首个选项显示为被选选项,通过添加 selected 属性来定义预定义选项。

<form action="login.jsp">
    选择您喜欢的水果:
    <select name="select">
        <option value="apple">苹果</option>
        <option value="banana">香蕉</option>
        <!--榴莲设置为选中状态-->
        <option selected value="durian">榴莲</option>
    </select>
</form>

单选按钮、复选框默认选中用:checked属性。

下拉列表使用:selected属性。

使用size属性设置下拉列表展开,使用multiple属性设置多选。

<form action="login.jsp">
    <select name="select" size="4" multiple id="">
        <option value="1">重庆</option>
        <option value="2">武汉</option>
        <option value="3">北京</option>
        <option value="4">上海</option>
    </select>
    <input type="submit">
</form>

2.3 <textarea> 文本域

<textarea> 元素定义多行输入字段(文本域)

  • cols:规定文本区内的可见宽度。

  • rows:规定文本区内的可见行数。

<form>
    <textarea name="text" cols="50" rows="10"></textarea>
</form>

文本域可以添加placeholder属性,用于设置输入字段预期值的提示信息。

2.4 <label> 标签

label是input的描述,它本身不会有特殊效果,但它和其它input标签使用可以提升用户的使用体验,用户不用非得点击到按钮,而是点击文字即可选中,如“记住密码”。

通过label的for指向按钮的id来绑定,for和id属性的值要相同。

<form action="login.jsp">
    <label for="userName">请输入用户名:</label>
    <input type="text" id="userName">
</form>
<form action="login.jsp">
    性别:
    <label for="man">男:</label>
    <input type="checkbox" id="man">
    <label for="woman">女:</label>
    <input type="checkbox" id="woman">
</form>

3. 表单按钮

type="reset" 重置按钮

重置按钮会清除表单中的所有数据。

value="重置"设置重置按钮上显示的文字。

<form action="login.jsp">
    用户名:<input name="userName" type="text">
    性别:男 <input name="sex" checked="checked" type="radio" value="1"><input name="sex" type="radio" value="2">
    <input type="reset" value="重置">
</form>

type="submit" 提交按钮

type="submit" 定义提交按钮。提交按钮用于向服务器发送表单数据,数据会发送到表单的 action 属性中指定的页面。

value="提交"设置提交按钮上显示的文字。

<form action="login.jsp">
    用户名:<input name="userName" type="text">
    性别:男 <input name="sex" checked="checked" type="radio" value="1"><input name="sex" type="radio" value="2">
    <input type="submit" value="提交">
</form>

type="button" 普通按钮

button类型的只是一个普通的按钮,而submit有一个提交的作用,在没有加js代码的情况下,button只是个装饰。

<form action="login.jsp">
    <input type="button" value="按钮">
</form>

type="image" 提交按钮

image类型的input也是具有一个提交的作用,不同的是可以指定一幅图片来作为按钮,不提倡使用image,因为它有时候会提交两次。

<form action="login.jsp">
    <input type="image" src="img/bg.jpg">
</form>

代码案例:利用以上属性实现一个用户登录信息界面

代码示例:

<from>
<h1 align = "center">用户注册</h1>

    用户名称:<input type="text" value="默认值"/><br/>
    用户密码:<input type="password" value="abc"/><br/>
    确认密码:<input type="password" value="abc"/><br/>
    性别:<input type="radio" name="sex"><input type = "radio" name="sex"><br/>
    兴趣爱好:<input type = "checkbox" checked ="checked"/>java<input type = "checkbox"/>c++<input type = "checkbox"/>html<br/>
    国籍:<select>
    <option>--请选择国籍--</option>
    <option selected="seclected">--中国--</option>
    <option>--美国--</option>
    <option>--韩国--</option>
    <option>--澳大利亚--</option>
</select><br/>
    自我评价:<textarea rows="10"cols="30">我才是默认值</textarea><br/>
    重置表单:<input type = "reset"/><br/>
    撤销按钮:<input type = "reset" value = "撤销"/><br/>
</form>

完整代码:

<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">

<!--form标签就是表单
input type = next     是文件输入框  value  设置默认显示效果
input type = password   是密码输入框   value设置默认显示效果
input type =radio 是单选  name属性可以对其进行分组  checked =“checked"表示默认选中
input type = "checkbox"复选框     checked =“checked"表示默认选中

select 标签是下拉框
option 标签是下拉列表框中的选项  selected="selected"设置默认选中

textarea 表示多行文本输入框 《起始标签和结束标签中间的值是默认值)
   rows 属性设置可以选择几行的高度
   clos 属性设置每行可以显示几个字符宽度
input type = "reset"是重置按钮   values属性修改文字内容
input type = "button"是按钮   values属性修改按钮文字内容
input type=hidden
input type=file 是文件上传域
input type=hidden 是隐藏域  当我们要发送给服务器的某些信息不需要用户参与,就可以使用
-->

<title>表单</title>
<head>
    <style>
        body {
            background-image: url("微信图片_20220520211010.jpg");
            background-repeat: no-repeat;
            background-size: cover;
        }

        form {
            background-color: #f7f7f7;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
            max-width: 400px;
            margin: 0 auto;
        }

        input[type="text"],
        input[type="password"],
        select,
        textarea {
            width: 100%;
            padding: 10px;
            border: none;
            border-radius: 5px;
            margin-bottom: 10px;
            background-color: #e2e2e2;
            font-family: Arial, sans-serif;
            font-size: 14px;
        }

        input[type="radio"],
        input[type="checkbox"] {
            margin-right: 5px;
        }

        input[type="reset"],
        input[type="submit"] {
            padding: 10px 20px;
            background-color: #ffaa00;
            color: #fff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-family: Arial, sans-serif;
            font-size: 14px;
        }

        textarea {
            resize: none;
        }

        /* 示例动画效果 */
        input[type="text"]:focus,
        input[type="password"]:focus,
        select:focus,
        textarea:focus {
            outline: none;
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
            transform: scale(1.05);
            transition: all 0.3s ease;
        }

        /* 示例图标和图片 */
        input[type="reset"] {
            background-image: url("微信图片_20220520211010.jpg");
            background-repeat: no-repeat;
            background-position: center;
            text-indent: -9999px;
        }
    </style>
</head>
<body>
<h1 align = "center">用户注册</h1>

    用户名称:<input type="text" value="默认值"/><br/>
    用户密码:<input type="password" value="abc"/><br/>
    确认密码:<input type="password" value="abc"/><br/>
    性别:<input type="radio" name="sex"><input type = "radio" name="sex"><br/>
    兴趣爱好:<input type = "checkbox" checked ="checked"/>java<input type = "checkbox"/>c++<input type = "checkbox"/>html<br/>
    国籍:<select>
    <option>--请选择国籍--</option>
    <option selected="seclected">--中国--</option>
    <option>--美国--</option>
    <option>--韩国--</option>
    <option>--澳大利亚--</option>
</select><br/>
    自我评价:<textarea rows="10"cols="30">我才是默认值</textarea><br/>
    重置表单:<input type = "reset"/><br/>
    撤销按钮:<input type = "reset" value = "撤销"/><br/>
</form>
</body>
</html>

在这里插入图片描述

欢迎添加微信,加入我的核心小队,请备注来意

👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLOv8目标检测算法

YOLOv8目标检测算法相较于前几代YOLO系列算法具有如下的几点优势&#xff1a; 更友好的安装/运行方式速度更快、准确率更高新的backbone&#xff0c;将YOLOv5中的C3更换为C2FYOLO系列第一次尝试使用anchor-free新的损失函数 YOLOv8简介 YOLOv8 是 Ultralytics 公司继 YOLOv5…

Android学习之路(2) 设置视图

一、设置视图宽高 ​ 在Android开发中&#xff0c;可以使用LayoutParams类来设置视图&#xff08;View&#xff09;的宽度和高度。LayoutParams是一个用于布局的参数类&#xff0c;用于指定视图在父容器中的位置和大小。 ​ 下面是设置视图宽度和高度的示例代码&#xff1a; …

【算法——双指针】LeetCode 283 移动零

题目描述&#xff1a; 思路&#xff1a; (双指针) O(n)O(n)O(n) 给定一个数组 nums&#xff0c;要求我们将所有的 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 如图所示&#xff0c;数组nums [0,1,0,3,12]&#xff0c;移动完成后变成nums [1,3,12,0,0] &am…

【探索SpringCloud】服务发现-Nacos使用

前言 在聊服务注册中心时&#xff0c;便提到了Nacos。这次便来认识一下。当然&#xff0c;这自然没有官方介绍那般详尽&#xff0c;权当是学习了解Nacos原理的一个过程吧。 Nacos简介 Nacos&#xff0c;全名&#xff1a;dynamic Naming And Configuration Service. 而这个名…

静态网页和动态网页区别

1&#xff0c;静态网页和动态网页有何区别 1) 更新和维护 静态网页内容一经发布到网站服务器上&#xff0c;无论是否有用户访问&#xff0c;这些网页内容都是保存在网站服务器上的。如果要修改网页的内容&#xff0c;就必须修改其源文件&#xff0c;然后重新上传到服务器上。…

SpringBoot框架

一、SpringBoot概述 1. 简介 springboot是spring家族中的一个全新框架&#xff0c;用来简化spring程序的创建和开发过程。在以往我们通过SpringMVCSpringMybatis框架进行开发的时候&#xff0c;我们需要配置web.xml&#xff0c;spring配置&#xff0c;mybatis配置&#xff0c;…

【算法训练营】队列合集(2) 2073. 买票需要的时间 || 面试题 03.04. 化栈为队 ||

&#x1f4cd;前言 本篇将学习queue的OJ题&#xff0c;每一题的标题都是超链接哦&#xff0c;我会将queue的基础知识放到最后供你参考~ &#x1f57a;作者&#xff1a; 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 &#x1f618;欢迎关注&#xff1a;&am…

【LVS-NAT配置】

配置 node1&#xff1a;128&#xff08;客户端&#xff09; node2&#xff1a;135&#xff08;调度器&#xff09; RS&#xff1a; node3&#xff1a;130 node4&#xff1a;132 node2添加网络适配器&#xff08;仅主机模式&#xff09; [rootnode2 ~]# nmtui[rootnode2 ~]#…

棒球在国际上的流行·棒球1号位

棒球在国际上的流行 1. 棒球的起源与历史 棒球的起源源于美国。19世纪中叶&#xff0c;由于美国领土的扩张&#xff0c;当时的美国殖民地的印第安人将棒球类游戏&#xff0c;带到了当时的弗吉尼亚州的奥克兰。后来&#xff0c;棒球运动流传到了加利福尼亚州的圣迭戈。早期的棒…

Pyqt5使QTextEdit或QLabel等框框背景透明

设置&#xff1a;textEdit->setStyleSheet(“background-color: rgb(255, 255, 255, 60);”);

登录验证两种方案:token和cookie以及对比

cookie HTTP无状态&#xff0c;每次请求都要携带cookie&#xff0c;以帮助识别用户身份&#xff1b; 服务端也可以向客户端set-cookie&#xff0c;cookie大小限制为4kb&#xff1b; cookie默认有跨域限制&#xff0c;不跨域共享和传递&#xff0c;例如&#xff1a; 现代浏览…

7.4.tensorRT高级(2)-使用RAII接口模式对代码进行有效封装

目录 前言1. RAII接口模式2. 问答环节总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0c;之前有看过一遍&#xff0c;但是没有做笔记&#xff0c;很多东西也忘了。这次重新撸一遍&#xff0c;顺便记记笔记。 本次课程学习 tensorRT 高级-使用 RAII 接口模式对…

实战:ros机器人运行不稳定,也许是use_sim_time没有设置对

搞机环境&#xff0c;ubuntu 20.04 ros2 版本 foxy ros机器人搞了很久了&#xff0c;但是有一个初学者很容易忽略的参数&#xff1a;use_sim_time&#xff0c;设置不对&#xff0c;会让程序出跑起来有莫名其妙的问题。 use_sim_time &#xff1a;直白翻译&#xff1a; 用_仿…

一文读懂HTML

文章目录 HTML的历史HTML的作用HTML的基本语言 HTML的历史 HTML&#xff08;HyperText Markup Language&#xff09;的历史可以追溯到20世纪90年代早期&#xff0c;它是互联网发展的重要里程碑之一。以下是HTML的历史概述&#xff1a; 早期阶段&#xff08;1980年代末 - 1990年…

如何撰写一份清晰有效的说明文档

如何撰写一份清晰有效的说明文档 文章目录 导语1.明确读者群体&#xff1a;2.明确文档目的&#xff1a;3.提供清晰的结构&#xff1a;4.使用简洁明了的语言&#xff1a;5.提供具体的示例&#xff1a;6.注意文档格式和风格&#xff1a;7.接受反馈并更新文档&#xff1a;结语 导语…

JZ39 数组中出现次数超过一半的数字

目录 一、题目 二、代码 一、题目 数组中出现次数超过一半的数字_牛客题霸_牛客网 二、代码 class Solution { public:/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回方法规定的值即可** * param numbers int整型vector * return int…

Spring Boot单元测试与Mybatis单表增删改查

目录 1. Spring Boot单元测试 1.1 什么是单元测试? 1.2 单元测试有哪些好处? 1.3 Spring Boot 单元测试使用 单元测试的实现步骤 1. 生成单元测试类 2. 添加单元测试代码 简单的断言说明 2. Mybatis 单表增删改查 2.1 单表查询 2.2 参数占位符 ${} 和 #{} ${} 和 …

LeetCode 周赛上分之旅 #39 结合中心扩展的单调栈贪心问题

⭐️ 本文已收录到 AndroidFamily&#xff0c;技术和职场问题&#xff0c;请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。 学习数据结构与算法的关键在于掌握问题背后的算法思维框架&#xff0c;你的思考越抽象&#xff0c;它能覆盖的问题域就越广&#xff0c;理解难度…

赴日IT培训 国内的程序员去日本做IT容易吗?

去日本当程序员的两大要素就是技术和日语。所以说容易也容易&#xff0c;如果学历过关&#xff08;统招大专以上&#xff09;&#xff0c;再加上在国内有经验&#xff0c;所以技术方面问题不大。要说难也难&#xff0c;你要克服语言关&#xff0c;去本本工作对日语的要求比较高…

NeuralNLP-NeuralClassifier的使用记录(一),训练预测自己的【英文文本多分类】

NeuralNLP-NeuralClassifier的使用记录&#xff0c;训练预测自己的英文文本多分类 NeuralNLP-NeuralClassifier是腾讯开发的一个多层多分类应用工具&#xff0c;支持的任务包括&#xff0c;文本分类中的二分类、多分类、多标签&#xff0c;以及层次多标签分类。支持的文本编码…