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

【从零到一】HTML表单<form>与<input>核心用法完全指南

你是否曾为HTML表单中那些"古怪"的行为感到困惑?

  • 明明自己写了一组单选按钮,用户却可以全选上?
  • 指定地址查看数据提交表单后页面一堆看不明白代码,心里完全没底?

如果你频频点头,那么这篇文章就是为你准备的。许多人在学习表单时,只记住了<input>.<form>几个标签,却忽略了让整个表单“活”起来的关键属性和机制。今天,我们将通过两个直观的实验,从浏览器到服务器,彻底搞懂表单数据从数据.打包到发送的过程是怎么样的。读完本文,你不仅能解决上述问题,更能理解其背后的原理,从此告别盲人摸象式的调试。


一:表单的创建

  1. 表单的定义:表单是网页中最常用的因素,是网站服务器端与客户端之间沟通的桥梁;网页上由具有可输入表项及项目选择等控件所组成的栏目称为表单。
  2. 表单是一个容器,可以存放各种表单元素。今天我们所要了解的表单元素有:
    表单元素功能
    input用于定义可输入数据的输入字段
    select用于定义下拉列表/菜单
    textarea用于定义一个多行的文本输入区域。

<input>元素常用属性:

属性含义
type指定要加入表单项目的类型
name表项的控制名
size输入字段的可见字符数
maxlength允许输入最大字符数目

<body> <h2>华晨宇云南玉溪火星2.0调查表</h2> <form action=""> 账号:<input name="账号" type="text" value="请输入你的账号" size="15rpx" maxlength="8" ><br> 密码:<input name="密码" size="15rpx" type="password" value="请输入你的密码"><br> <input name="提交" type="submit"> <input name="重置" type="reset"> </form>

以上代码1:form标签涉及到<form>标签中的actions和name属性

name属性表单的名字,在一个网页中用于唯一识别一个表单。
action属性表单处理的方式。

2:input标签涉及到了

type属性指定要加入表单项目的类型。上述代码运用了submit{将填写在文本域的内容发送到服务器}和reset{将表单输入框的内容恢复初始值}类型
value属性设置该选择钮的控制初始值,用以告诉表单设计者选择的结果。
password属性目的是告诉用户在后面选项应该输入的内容

该代码运行结果如下:


二:直接地址栏查看数据

<form action="#" method="GET"> 账号:<input type="text" name="账号"><br> 密码:<input type="password" name="密码"><br> 爱好: 羽毛球<input type="checkbox" name="爱好" value="羽毛球"> 跳舞:<input type="checkbox" name="爱好" value="跳舞"> 画画:<input type="checkbox" name="爱好" value="画画"><br> 性别: 男<input type="radio" name="性别" value="男" checked> 女<input type="radio" name="性别" value="女" checked><br> <input type="button" value="普通按钮,没有实际意义。"><br> <input type="reset" value="重置"> <input type="submit" value="提交"> </form>

以上新涉及到3个新的type类型1.checkbox复选框;2.radio单选框;3.button可点击的按钮

三:提交到指定网站

<form action="https://httpbin.org/post" method="POST" target="_blank" enctype="multipart/form-data" > 账号:<input type="text" name="账号"><br> 密码:<input type="password" name="密码"><br> 爱好: 羽毛球<input type="checkbox" name="爱好" value="羽毛球"> 跳舞:<input type="checkbox" name="爱好" value="跳舞"> 画画:<input type="checkbox" name="爱好" value="画画"><br> 性别: 男<input type="radio" name="性别" value="男" checked> 女<input type="radio" name="性别" value="女" checked><br> 证件照:<input type="file" value="请上传一张您的证件照" name="证件照"><br> <input type="reset" value="重置"> <input type="submit" value="提交"> </form>

<form>标签中:

1.method属性:表单数据的传送方向。(GET)是获得表单,(POST)是送出表单。

2.target属性:用于指定在何处打开链接或表单提交结果。上述代码中例:target="_blank"的含义是在新的浏览器窗口或标签页中打开链接。

3.enctype属性:该属性只适用于<form>元素。当我们要上传文件必须用enctype="multipart/form-data"。

<input>标签:file类型:把用户从设备中选择的文件上传到服务器。

运行结果:

今天我们就到此结束啦。让我们敬请期待下一期的内容是什么吧!

http://www.jsqmd.com/news/684322/

相关文章:

  • 从STC12到STC8H:手把手教你用串口调试助手读取单片机唯一ID(附完整C51代码)
  • 收藏|2026年版 Java 程序员转型 AI 大模型开发,职业跃迁全攻略
  • 为什么说TikTokCommentScraper是评论数据采集的“智能收割机“?
  • [FastMCP设计、原理与应用-12]Provider——组件装载机,为框架按需配置功能单元与底层设施
  • 为什么你的.NET AI服务总在凌晨扩容?揭秘.NET 11 GC第4代分代压缩算法与推理负载的隐性冲突(附GC压力热力图诊断工具)
  • 避开这些坑!STM32G474读写FLASH时,关于保护、对齐和中断的避坑指南
  • 程序员AI进阶:边学边做的极速实战路径
  • 首发|OpenClaw首个TikTok爆款视频生成Skill,一只龙虾搞定爆款爆款短视频
  • 如何防止MongoDB副本集被误初始化_副本集名称(replSetName)锁定
  • 为什么你的虚拟线程没提速?——5个被90%团队忽略的关键配置:ForkJoinPool并行度、ScopedValue作用域、Loom调试开关…
  • 2026热镀锌桥架实测:口碑厂家专业解析与采购指南 - 外贸老黄
  • 485AI语音识别模块:多路语音控制,构建楼宇智能语音中控
  • C++基于STL的演讲比赛流程管理系统
  • 将军令云码动态口令源码|纯算法实现,离线生成Token,免依赖免联网
  • 拆解 AI Agent Harness Engineering 核心架构:大脑、感知与工具使用的完美闭环
  • 5分钟终极指南:用智能激活脚本永久激活Windows和Office
  • Anthropic MCP 设计漏洞可导致 RCE,威胁 AI 供应链安全
  • 大模型RAG (二)
  • 创新项目实训记录(三)
  • 有时候要说“我们团队“,而不是“我“
  • 2026年阿里云快速教程:怎么搭建OpenClaw?Coding Plan配置及大模型API Key设置
  • 哈希表记录
  • 终极指南:如何在Windows上零配置使用Poppler PDF处理工具
  • 揭秘PyTorch forward函数:从隐式调用到自定义模型的核心
  • 第22届智能车缩微组别的赛题形式建议
  • AI安全:多模态推理攻击与防御技术解析
  • JavaSE学习——类加载器和注解
  • 解决STM32H723双CAN通信的MessageRAM冲突:FDCAN1与FDCAN2独立滤波与FIFO配置指南
  • SPE(单对以太网):重塑工业与汽车网络的轻量化连接方案
  • 技术深度解析:Beyond Compare 5 密钥生成机制与实战部署指南