表单项标签:下拉框-多行文本域-label

简介: 本文介绍了HTML表单的基本结构与常用表单元素,包括文本输入框、密码框、单选框、多选框、下拉列表、文件上传、日期时间及邮箱输入等,并讲解了label标签的使用以提升用户体验。通过实例展示如何创建一个完整的注册页面表单。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>day02/06-表单-登录页面.html</title>
</head>
<body>
    <!-- 
    表单项:就是放在form里面的元素,具体表单项有输入框、按钮等
        <input>系列:各种各样的输入框
           单行文本输入框:<input type="text" name="给表单元素起名字"> 
                给表单元素起名字目的是给采集到的数据命名,服务器根据名字区分和接收不同的数据
                placeholder="请输入账号" 提示用户输入信息,如果用户输入提示信息隐藏
           密码框:<input type="password"> ,输入的数据是不可见的
           提交按钮:<input type="submit"> ,点击提交触发让表单中所有采集的数据(表单项)提交给action指定的服务器地址
           单选输入框:<input type="radio" name="gender" value="1" checked="checked">男 
                      value是提交给服务器的数据,男是页面展现给用户看的
                      checked="checked" 设置默认选中
                      注意:name一样,为一组单选框,一组单选框只能选择一个
            多选输入框:<input type="checkbox" name="hobby" value="1" checked="checked">篮球
                      注意:name要一样,这样后端服务器才可以接收多个值
            文件域输入框: <input type="file" name="pic"> 选择客户端文件用于上传给服务器
            日期或时间输入框:<input type="date" name="birthday"> 日期框
                            <input type="datetime-local" name="birthdayTime"> 日期时间框
            数字框:<input type="number" name="age" min="1" max="200"> min设置最小数字,max最大数字
            电子邮箱框:<input type="email" name="email" placeholder="请输入邮箱"> 提交表单会校验邮箱的格式必须含有@
            重置按钮:<input type="reset"> 重置所有输入数据
            普通按钮:<input type="button" value="普通按钮"> 默认没有功能,需要结合javascript技术使用
        <select>下拉框
            标签:select 嵌套option,select 是下拉菜单整体,
            <select name="city">
                <option value="1" selected="selected">广州</option>
                <option value="2">深圳</option>
                <option value="3">佛山</option>
                <option value="4">东莞</option>
            </select>
            value的数据数提交给服务器,option标签体文本是用于展现给用户看的
        <textarea> 多行输入文本框
             <textarea name="description" rows="3" cols="50"></textarea>
              rows="3" 初始化框占3行
              cols="50" 初始化一行大小输入50个字符
              注意:上面只是初始化大小,可以拖拽改变大小
        用户体验提升:label标签
            作用:网页中,某个表单项前面的名称(说明文字)。
            用label标签绑定文字和表单控件的关系,增大表单控件的点击范围
            用法1:
                <label for="pwd">密码:</label> for属性要绑定对应输入框标签的id
                <input type="password" name="pwd" placeholder="请输入密码" id="pwd">
            用法2:说明文字和输入框在一个父标签内
                <label><input type="radio" name="gender" value="1" checked="checked">男</label>
                <label><input type="radio" name="gender" value="2">女</label>
    -->
    <h1>阿里会员注册</h1>
    <hr>
    <form action="#">
        <table>
            <tr>
                <td><label for="username">账号:</label></td>
                <td><input type="text" name="username" placeholder="请输入账号" id="username"></td>
            </tr>
            <tr>
                <td><label for="pwd">密码:</label></td>
                <td><input type="password" name="pwd" placeholder="请输入密码" id="pwd"></td>
            </tr>
            <tr>
                <td>性别:</td>
                <td>
                    <label><input type="radio" name="gender" value="1" checked="checked">男</label>
                    <label><input type="radio" name="gender" value="2">女</label>
                </td>
            </tr>
            <tr>
                <td>爱好:</td>
                <td>
                    <input type="checkbox" name="hobby" value="1" checked="checked">篮球
                    <input type="checkbox" name="hobby" value="2">游戏
                    <input type="checkbox" name="hobby" value="3">敲代码
                </td>
            </tr>
            <tr>
                <td>头像:</td>
                <td>
                    <input type="file" name="pic">
                </td>
            </tr>
            <tr>
                <td>出生:</td>
                <td>
                    <input type="date" name="birthday">
                </td>
            </tr>
            <tr>
                <td>时间:</td>
                <td>
                    <input type="datetime-local" name="birthdayTime">
                </td>
            </tr>
            <tr>
                <td>年龄:</td>
                <td>
                    <input type="number" name="age" min="1" max="200" placeholder="请输入年龄" style="width: 164.6px;">
                </td>
            </tr>
            <tr>
                <td>邮箱:</td>
                <td>
                    <input type="email" name="email" placeholder="请输入邮箱">
                </td>
            </tr>
            <tr>
                <td>所在城市:</td>
                <td>
                    <select name="city">
                        <option value="1" selected="selected">广州</option>
                        <option value="2">深圳</option>
                        <option value="3">佛山</option>
                        <option value="4">东莞</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>简介:</td>
                <td>
                    <textarea name="description" rows="3" cols="50"></textarea>
                </td>
            </tr>
            <tr>
                <td></td>
                <td>
                    <input type="submit" value="注册">
                    <input type="reset">
                    <input type="button" value="普通按钮">
                </td>
            </tr>
        </table>
    </form>
</body>
</html>
目录
相关文章
|
1天前
|
人工智能 JavaScript Linux
【Claude Code 全攻略】终端AI编程助手从入门到进阶(2026最新版)
Claude Code是Anthropic推出的终端原生AI编程助手,支持40+语言、200k超长上下文,无需切换IDE即可实现代码生成、调试、项目导航与自动化任务。本文详解其安装配置、四大核心功能及进阶技巧,助你全面提升开发效率,搭配GitHub Copilot使用更佳。
|
3天前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
654 11
|
8天前
|
存储 JavaScript 前端开发
JavaScript基础
本节讲解JavaScript基础核心知识:涵盖值类型与引用类型区别、typeof检测类型及局限性、===与==差异及应用场景、内置函数与对象、原型链五规则、属性查找机制、instanceof原理,以及this指向和箭头函数中this的绑定时机。重点突出类型判断、原型继承与this机制,助力深入理解JS面向对象机制。(238字)
|
6天前
|
云安全 人工智能 安全
阿里云2026云上安全健康体检正式开启
新年启程,来为云上环境做一次“深度体检”
1624 6
|
3天前
|
消息中间件 人工智能 Kubernetes
阿里云云原生应用平台岗位急招,加入我们,打造 AI 最强基础设施
云原生应用平台作为中国最大云计算公司的基石,现全面转向 AI,打造 AI 时代最强基础设施。寻找热爱技术、具备工程极致追求的架构师、极客与算法专家,共同重构计算、定义未来。杭州、北京、深圳、上海热招中,让我们一起在云端,重构 AI 的未来。
|
5天前
|
IDE 开发工具 C语言
【2026最新】VS2026下载安装使用保姆级教程(附安装包+图文步骤)
Visual Studio 2026是微软推出的最新Windows专属IDE,启动更快、内存占用更低,支持C++、Python等开发。推荐免费的Community版,安装简便,适合初学者与个人开发者使用。
693 11
|
8天前
|
缓存 算法 关系型数据库
深入浅出分布式 ID 生成方案:从原理到业界主流实现
本文深入探讨分布式ID的生成原理与主流解决方案,解析百度UidGenerator、滴滴TinyID及美团Leaf的核心设计,涵盖Snowflake算法、号段模式与双Buffer优化,助你掌握高并发下全局唯一ID的实现精髓。
375 160
|
8天前
|
人工智能 自然语言处理 API
n8n:流程自动化、智能化利器
流程自动化助你在重复的业务流程中节省时间,可通过自然语言直接创建工作流啦。
466 6
n8n:流程自动化、智能化利器
|
6天前
|
人工智能 Shell 开发工具
Claude Code 2.1.2超详细更新说明,小白也能10分钟上手
Claude Code 2.1.x重磅更新:Shift+Enter换行、Esc+Esc撤销、Ctrl+B后台运行,Skills技能系统全面升级,支持多语言、通配符权限与动态MCP检测,性能提升50%,迭代速度惊人,开发者效率暴涨!
Claude Code 2.1.2超详细更新说明,小白也能10分钟上手