web前端 --- 表单标签

news2025/2/27 17:21:52

表单标签 --- 行内标签

描述:一个完整的表单标签通常由表单域、表单控件(表单元素)提示信息三部分构成

作用:数据交互(C/S)

(1)表单域 --- <form>

<form>标签用于定义表单域,以实现用户信息的收集和传递,将范围内的表单元素提交给服务器

<form action="https://www.baidu.com" method="get"><!--get类型只能上传字符串-->

(2)表单元素

表单元素分为三类:input输入表单元素、select下拉表单元素、textarea文本域元素

【1】input输入表单元素

  • 重要属性作用

<1> 文本框:(text)

用户名称:<input type="text" name="username">

<2> 密码框:(password)

<label for="mypass">用户密码:</label> 
<input type="password" name="mypass" id="mypass">

<3> 单选按钮:(radio)

用户性别:
<input type="radio" value="男" name="gender">男
<input type="radio" value="女" name="gender">女
<!-- radio:单选按钮 -->
<!-- name:判断其是否为一组 -->

<4> 复选框:(checkbox)

用户爱好:
<input type="checkbox" name="hobby" id="" value="LOL">LOL<!--checkbox:多选框-->
<input type="checkbox" name="hobby" id="" value="rap">rap
<input type="checkbox" name="hobby" id="" value="jump">jump
<input type="checkbox" name="hobby" id="" value="basketball">basketball

<5> 提交按钮:(submit)

<input type="submit" value="注册">

<6> 重置按钮:(reset)

<input type="reset" value="重置">

<7> 邮箱:(email)

用户邮箱:
<input type="email" id="email" name="email">

<8> 文件域:(file)

用户头像:
<input type="file" name="avatar" id="avatar">
  • 常用属性
属性值描述
button定义可点击按钮
checkbox定义复选框
file定义输入字段和“浏览”按钮,供文件上传
hidden定义隐藏的输入字段
image定义图像形式的输入按钮
password定义密码字段。该字段中的字符显示被星号代替
radio定义单选按钮
reset定义重置按钮。重置按钮会清除表单中的所有数据
submit定义提交按钮。提交按钮将表单数据发送到服务器
text定义单行输入字段,在其中输入文本,默认宽度为20个字符
  • 代码演示
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单标签</title>
</head>
<body>
    <h1>用户注册</h1>
    <form action="https://www.baidu.com" method="get"><!--get类型只能上传字符串-->
        <!-- 
            action属性:提交的url
            method属性:表示http提交的方式,默认为get
            enctype属性:上传文件,或者涉及I/O流,就需修改enctype属性
            name属性:非常重要,name属性时表单中最重要的属性。服务器进行接收数据时,会通过name进行判断其是否为一组。
        -->
        <p>
            用户名称:<input type="text" name="username">
        </p>

        <p>
            <label for="mypass">用户密码:</label> 
            <input type="password" name="mypass" id="mypass">
            <!-- 
                label:标记文本内容和表单标签的关系,本身无作用 
                type:属性。其内password默认看不见输入
                value:所有表单的值都是value,需键入的值可不写,进行选项的值用户无法填写,需手动定义。
            -->
        </p>

        <p>
            用户性别:
            <input type="radio" value="男" name="gender">男
            <input type="radio" value="女" name="gender">女
            <!-- radio:单选按钮 -->
        </p>

        <p>
            用户爱好:
            <input type="checkbox" name="hobby" id="" value="LOL">LOL<!--checkbox:多选框-->
            <input type="checkbox" name="hobby" id="" value="rap">rap
            <input type="checkbox" name="hobby" id="" value="jump">jump
            <input type="checkbox" name="hobby" id="" value="basketball">basketball

        </p>

        <p>
            用户邮箱:
            <input type="email" id="email" name="email">
        </p>

        <p>
            用户博客:
            <input type="url" id="url" name="url">
        </p>

        <p>
            <input type="submit" value="注册"><!--submit:提交。reset:重置-->
            <input type="reset" value="重置">
        </p>
    </form>

</body>
</html>

【2】select下拉表单元素

页面中有多个选项需用户选择,并且为了保证格式规范和节约空间,用此标签控件定义下拉列表

  • <select>中至少包含一对<option>
  • <option>中定义selected时,当前项即为默认选中
用户地址:
<select name="address" id="address">
    <option>陕西</option><!-- H5标准下,value值默认为中间写入的值 -->
    <option value="广东" selected>广东</option><!-- selected:默认选中 -->
    <option value="福建">福建</option>
    <option value="广西">广西</option>
</select>

【3】textarea文本域元素

用户输入内容较多,用表单元素标签代替文本框标签。表单元素标签<textarea>是用于定义多行文本输入控件

用户建议或意见:
<textarea name="" id="" cols="30" rows="10"></textarea><!-- 中间不能回车,中间默认为输入 -->
<!-- 文本域 -->

(3)代码演示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单标签</title>
</head>
<body>
    <h1>用户注册</h1>
    <form action="https://www.baidu.com" method="post" enctype="multipart/form-data"><!--上传文件需将类型改为post-->
        <p>
            用户名称:<input type="text" name="username" required> 
            <!-- required:保证其不为空,默认值 -->

            用户名称:<input type="text" name="username" value="sss" readonly>
            <!-- readonly:只读,无法修改value值 -->

            用户名称:<input type="text" name="username" value="ss1" disabled>
            <!-- disabled:不可用,与readonly功能类似 -->

            用户名称:<input autofocus autocomplete="on" type="text" name="username" value="" placeholder="请输入用户名称">
            <!-- placeholder:提示语 -->
            <!-- autofocus:光标聚焦,将光标确定在此位置。autocomplete:自动代码补齐功能,默认开启 -->
        </p>

        <p>
            <label for="mypass">用户密码:</label> 
            <input type="password" name="mypass" id="mypass">
        </p>

        <p>
            用户性别:
            <input type="radio" value="男" name="gender">男
            <input type="radio" value="女" name="gender" checked>女
            <!-- radio:单选按钮 -->
            <!-- checked:默认选中 -->
        </p>

        <p>
            用户爱好:
            <input type="checkbox" name="hobby" id="" value="LOL" checked>LOL<!--checkbox:多选框-->
            <input type="checkbox" name="hobby" id="" value="rap">rap
            <input type="checkbox" name="hobby" id="" value="jump" checked>jump
            <input type="checkbox" name="hobby" id="" value="basketball">basketball

        </p>

        <p>
            用户邮箱:
            <input type="email" id="email" name="email">
        </p>

        <p>
            用户博客:
            <input type="url" id="url" name="url">
        </p>

        <p>
            用户头像:
            <input type="file" name="avatar" id="avatar">
            <!-- get上传只能将文件的路径以及名字上传,不能上传图像,因为服务器无本地数据。 -->
            <!-- 文件上传需上传I/O流 -->
        </p>

        <p>
            出生日期:
            <input type="datetime-local" name="" id=""> <!-- 年月日。有具体时分标注 --> <br>
            <input type="date" name="" id=""> <!-- 仅年月日标注 --> <br>
            <input type="time" name="" id=""> <!-- 仅时分标注 -->
        </p>

        <p>
            <input type="color" name="" id=""> <!-- 选色器 -->
            用户年龄:
            <input type="number" name="" id=""><!-- 强制输入数字,语义化标签 -->
        </p>

        <p>
            <!-- 提交表单 -->
            <input type="submit" value="注册"><!--submit:提交。reset:重置-->
            <button>提交</button><!--该按钮作用与submit相同,早期使用-->
            <input type="image" src="" name="" id=""><!--该按钮是图片按钮。src为图片链接或路径-->

            <input type="button" value="按钮" name="" id=""><!--该按钮不会提交数据-->

        </p>
        <input type="range" max="10" value="1"><!-- 范围,拖动框。value:可显示坐标 -->
        <!-- 主要用在移动端 -->

        <input type="hidden"><!-- 隐藏域,提交普通用户看不见的数据 -->
        <input type="week"> <!-- 筛选周,与datetime相同 -->
        <input type="search" name="" id=""><!-- 语义化标签 -->

        <p>
        用户地址:
        <select name="address" id="address">
            <option>陕西</option><!-- H5标准下,value值默认为中间写入的值 -->
            <option value="广东" selected>广东</option><!-- selected:默认选中 -->
            <option value="福建">福建</option>
            <option value="广西">广西</option>
        </select>
        </p>

        <p>
            用户建议或意见:
            <textarea name="" id="" cols="30" rows="10"></textarea><!-- 中间不能回车,中间默认为输入 -->
            <!-- 文本域 -->
        </p>
    </form>


</body>
</html>

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

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

相关文章

一款适合程序员的 Markdown 简历模版,拒绝花里胡哨

一款适合 IT 行业的 Markdown 简约简历模版&#xff0c;拒绝花里胡哨 开始使用 &#xff08;1&#xff09;安装 Markdown 编辑软件&#xff0c;推荐使用 Typora 编辑器&#xff08;免费版 Typora 百度网盘下载点此下载&#xff09;。 &#xff08;2&#xff09;下载本项目&am…

Ansys Speos | 实现车内氛围灯早期仿真验证

在本例中&#xff0c;将演示如何使用Speos进行RGB(红、绿、蓝)车内环境照明的早期研究&#xff0c;目的是在设计光导之前评估指定位置的照明效果。 使用到的产品Ansys Speos 2022 R2或更高版本&#xff0c;license为Enterprise版本能激活人眼视觉效果。 概览 在汽车行业&#…

Nginx的优化,安全与防盗链

1.Nginx的页面优化 1.1 Nginx的网页压缩 在Nginx的ngx_http_gzip_module压缩模块提供对文件内容压缩的功能。进行相关的配置修改&#xff0c;就能实现Nginx页面的压缩&#xff0c;达到节约带宽&#xff0c;提升用户访问速度 vim /usr/local/nginx/conf/nginx.conf http { ..…

#算法记录 | Day33 贪心算法

1005.K次取反后最大化的数组和 class Solution:def largestSumAfterKNegations(self, A: List[int], K: int) -> int:A sorted(A, keyabs, reverseTrue) # 将A按绝对值从大到小排列for i in range(len(A)):if K > 0 and A[i] < 0:A[i] * -1K - 1if K > 0:A[-1] *…

最基础的electron打包运行配置,以及Electron Builder 和 Electron Forge两者差异

node版本 v16.19.0 开发之前请务必去官网查看node所支持的版本&#xff0c;不然安装会报错 推荐使用 yarn 包管理 引入electron依赖 yarn add electron22.3.6 -D yarn add electron-builder -D创建electron配置文件 我这边为了模块化开发&#xff0c;将electron相关文件放…

Chapter3: Design Creation with RTL(ug949)

&#xff08;3.5&#xff09;Clock Domain Crossing 设计中的跨时钟域电路直接影响设计的可靠性。您可以设计自己的电路&#xff0c;但Vivado design Suite必须识别电路&#xff0c;并且必须正确应用ASYNC_REG属性。Xilinx提供XPM以确保正确的电路设计&#xff0c;包括…

【c/c++编译工具】——Cmake的学习

简介 目录 简介 1. Cmake的基本语法 2. 常用指令 3. CMake常用的变量 4. CMake编译工程 5. 构建方式 6. 实战---CMake代码实战 CMake是一个跨平台的安装编译工具&#xff0c;可以用简单的语句来描述所有平台的安装(编译过程)。CMake可以说已经成为大部分C开源项目标配…

将自己的服务注册成Windows服务

winsw下载地址 https://github.com/winsw/winsw/releases 如何注册服务 将WinSW.exe复制到自定义的目录同目录下创建projectName.xml。特别注意&#xff0c;xml和exe必须同名配置 xml文件 xml配置信息如下 <service><id>wjb-member</id><name>wjb-me…

15-721 Chapter7 索引

锁的分类 锁占用少量内存&#xff0c;实际上在不竞争的情况下性能不错. 第一个就是靠test_and_set实现的自旋锁&#xff0c;高效&#xff0c;因为在用户态&#xff0c;但是却不可扩展&#xff0c;对cache&#xff0c;os都不友好 第二个是mutex&#xff0c;实际上两个部分组成…

浮空,定位

浮动原理&#xff1a; 清除浮动 高度塌陷是怎么造成的&#xff0c;浮动元素脱离当前文档流&#xff0c;然后无法撑起父容器导致了高度塌陷&#xff0c;因为父容器没有设置高度 解决方法&#xff1a; 1.将父元素变成bfc元素 2.父元素浮动 3.清除浮动&#xff1a; 通过给父元…

小伙被内卷逼成扫地僧,把牛客网所有面试题整理成25W字面试手册

很多工作过了 5 年之后的工程师&#xff0c;都表示写不动 CRUD 代码了&#xff0c;都会考虑转架构师&#xff0c;但是一想到面试&#xff0c;可能心里就会一紧。 一般面试大厂架构师的岗位至少需要 3 轮技术面试&#xff0c;我咨询了一下阿里的大佬&#xff0c;了解到每一轮的…

数字化时代,如何建造会“运转”的数仓

在建设数仓之前需要根据数据基础和业务需求来决定要建设什么标准的数仓。 常见数仓问题 1、公共底层加工逻辑分散&#xff1a;对于来自多个数据源&#xff0c;但需要使用相同过滤和解析方式公共底层数仓&#xff0c;其过滤和解析代码在每个任务或配置中直接静态复制&#xff…

【系统集成项目管理工程师】项目范围管理

&#x1f4a5;十大知识领域&#xff1a;项目范围管理 项目范围管理包括以下 6 个过程: 编制范围管理计划过程收集需求过程定义范围过程创建工作分解结构过程确认范围过程范围控制过程 一、编制范围管理计划过程 对如何定义、确认和控制项目范围的过程进行描述 1、输出&#xff…

ch02-PyTorch数据预处理

ch02-PyTorch数据预处理0.引言1.数据读取机制 Dataloader 与 Dataset1.1.纸币二分类1.2.DataSet与DataLoader1.2.1.torch.utils.data.DataLoader&#xff1a;构建可迭代的数据装载器1.2.2.torch.utils.data.Dataset&#xff1a;Dataset抽象类1.2.3.以人民币分类为例2.数据预处理…

【Python】如何正确执行python装饰器?

文章目录前言一、错误的做法是什么&#xff1f;二、正确的方法总结前言 说到Python装饰器的执行顺序&#xff0c;有很多半吊子张口就来&#xff1a; 靠近函数名的装饰器先执行&#xff0c;远离函数名的装饰器后执行。 这种说法是不准确的。但是这些半吊子多半还会不服&#…

海明码的计算和检错纠错

海明码 1.学习前提 学习海明码之前&#xff0c;我们要约定3个原则&#xff1a; 海明码只能检测出2位错&#xff0c;纠1位错(因此不要问如果3位错怎么办等幼稚问题)。海明码默认进行偶校验(除非特殊说明使用奇校验)。海明码是一串由0和1组成的序列(除01外没有其他的值&#x…

ASEMI代理AD8606ACBZ-REEL7原装ADI车规级AD8606ACBZ-REEL7

编辑&#xff1a;ll ASEMI代理AD8606ACBZ-REEL7原装ADI车规级AD8606ACBZ-REEL7 型号&#xff1a;AD8606ACBZ-REEL7 品牌&#xff1a;ADI/亚德诺 封装&#xff1a;WLCSP-8 批号&#xff1a;2023 引脚数量&#xff1a;8 安装类型&#xff1a;表面贴装型 AD8606ACBZ-REEL7…

Serverless 冷启动:如何让函数计算更快更强?

问题背景 Serverless 计算也称服务器无感知计算或函数计算&#xff0c;是近年来一种新兴的云计算编程模式。其致力于大幅简化云业务开发流程&#xff0c;使得应用开发者从繁杂的服务器运维工作中解放出来&#xff08;例如自动伸缩、日志和监控等&#xff09;。借助 Serverless…

APT攻击及密码学

目录标题什么是APT攻击&#xff1f;APT攻击过程APT防御技术APT防御过程沙箱处理流程密码学什么是对称加密&#xff1f;什么是非对称加密&#xff1f;SSL工作过程什么是APT攻击&#xff1f; APT攻击即高级可持续威胁攻击&#xff0c;也称为定向威胁攻击&#xff0c;指某组织对特…

fastCGI快速上手

fastCGI OVERVIEWfastCGI一、CGI二、fastCGI三、fastCGI使用1.fastCGI和spawn-fcgi安装2.nginx fastcgi&#xff08;1&#xff09;nginx的数据转发&#xff08;2&#xff09;spawn-fcgi启动&#xff08;3&#xff09;fastCGI进程处理3.fastCGI总结四、其他1.fastCGI环境变量2.…