全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-17 10 分钟 ✍️ juanwangdev

输入元素

input是最灵活的表单输入元素,通过type属性实现多种输入类型。

文本输入类型

单行文本

HTML
<input type="text" name="username" placeholder="请输入用户名">
<input type="password" name="pwd" placeholder="密码">

特定格式文本

HTML
<input type="email" name="email" required>
<input type="url" name="website" placeholder="https://">
<input type="tel" name="phone" pattern="[0-9]{11}">
<input type="search" name="query" placeholder="搜索关键词">

数值输入类型

数字与范围

HTML
<input type="number" name="age" min="0" max="100" step="1">
<input type="range" name="volume" min="0" max="100" value="50">
属性说明
min最小值
max最大值
step步进值
value默认值

日期时间类型

日期选择

HTML
<input type="date" name="birthday">
<input type="time" name="schedule">
<input type="datetime-local" name="meeting">
<input type="month" name="expiry">
<input type="week" name="week">

选择输入类型

单选框radio

HTML
<!-- 同name互斥 -->
<input type="radio" name="gender" value="male" id="male">
<label for="male">男</label>

<input type="radio" name="gender" value="female" id="female">
<label for="female">女</label>

<!-- 默认选中 -->
<input type="radio" name="gender" value="other" checked>

复选框checkbox

HTML
<input type="checkbox" name="agree" value="yes" required>
<label>同意条款</label>

<!-- 默认选中 -->
<input type="checkbox" name="newsletter" checked>

其他输入类型

文件上传

HTML
<input type="file" name="avatar" accept="image/*">
<input type="file" name="docs" accept=".pdf,.doc" multiple>
属性说明
accept文件类型限制
multiple允许多选

颜色选择

HTML
<input type="color" name="theme" value="#336699">

隐藏字段

HTML
<input type="hidden" name="token" value="abc123">
<input type="hidden" name="userId" value="1001">

隐藏字段不显示,但随表单提交,常用于传递后台数据。

核心属性

状态属性

HTML
<input type="text" required>     <!-- 必填 -->
<input type="text" disabled>     <!-- 禁用 -->
<input type="text" readonly>     <!-- 只读 -->
<input type="text" autofocus>    <!-- 自动聚焦 -->
属性说明
required必填验证
disabled禁用(不提交)
readonly只读(会提交)
autofocus页面加载自动聚焦

文本限制属性

HTML
<input type="text" minlength="2" maxlength="20">
<input type="text" placeholder="提示文字">
<input type="text" pattern="[A-Za-z]{3}" title="3个字母">

自动完成

HTML
<input type="text" autocomplete="on">
<input type="password" autocomplete="off">

datalist输入建议

HTML
<input type="text" name="city" list="cityList">
<datalist id="cityList">
    <option value="北京">
    <option value="上海">
    <option value="广州">
    <option value="深圳">
</datalist>

datalist提供输入建议,用户可选择或自由输入。

type类型速查

type用途特点
text通用文本基础类型
password密码显示为圆点
email邮箱自动验证格式
number数字上下箭头
date日期日期选择器
radio单选同name互斥
checkbox复选可多选
file文件文件上传
color颜色颜色选择器
hidden隐藏不显示

要点总结

  1. name必填:有name才能提交数据
  2. type正确:根据数据选择合适类型
  3. radio互斥:同name的单选框互斥
  4. 验证组合:required + pattern实现校验

📝 发现内容有误?点击此处直接编辑

← 上一篇 表单标签
下一篇 → HTML语义化标签
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库