悟夕导航

别让input裸奔:给它穿对属性,用户才肯乖乖打字的秘籍

60 0 0

<input> 写注释,就像给猫戴铃铛——戴对了,它才肯乖乖让你撸。


1. 先认脸:最常用的 7 个“招牌”

属性一句话说明顺口溜
type让键盘长啥样email@number 只出数字
name后端找你要的暗号没它=寄空包裹
id<label> 一起干活点字也能对焦,手机用户笑哈哈
value默认先塞点字想当“ placeholder 升级版”就用它
placeholder灰字提示,输完就跑路别当标签用,屏幕朗读器不认
maxlength字数到点刹手机号 11 位,直接锁死
size肉眼宽度想精准还是用 CSS 吧

2. 行为开关:想让框“听话”就靠它们

  • readonly —— 只能看不能改,像博物馆里的展品。
  • disabled —— 直接贴封条,连表单都不带它玩。
  • autocomplete="off" —— 不让浏览器瞎猜,银行页面最爱。
  • autofocus —— 页面一跳进来就插队,最好只放一个,不然打架。
  • required —— 空着就弹窗,比老板还凶。
  • inputmode="numeric" —— 手机秒变数字键盘,省用户切来切去。
  • spellcheck="false" —— 写验证码别再被红线抢戏。

3. 自带安检:前端先挡一刀

属性用法小抄
pattern="\d{6}"6 位数字,多一位都拒之门外
min="0" max="100"当滑杆也行,数字越界直接飘红
step="0.01"价格精确到分,别手抖多出 3 位小数

4. 彩蛋区:冷门但好用

  • list="ice-cream" + <datalist id="ice-cream">
    下拉建议+手动输入二合一,比 <select> 自由。
  • multiple —— 文件上传想一次拖 10 张图,就靠它。
  • form="form2" —— 输入框住在外表单的“隔壁”,也能一起交作业。

5. 一段直接能抄的“小作文”

<form action="/join" method="post">
  <label>
    昵称
    <input name="nick" type="text" required maxlength="12" autofocus placeholder="2~12个字">
  </label>

  <label>
    邮箱
    <input name="email" type="email" required placeholder="you@example.com">
  </label>

  <label>
    年龄
    <input name="age" type="number" min="18" max="80" value="18">
  </label>

  <label>
    验证码
    <input name="code" type="text" pattern="\d{6}" required inputmode="numeric" autocomplete="one-time-code">
  </label>

  <label>
    头像(可多选)
    <input name="avatar" type="file" multiple accept="image/*">
  </label>

  <button type="submit">提交</button>
</form>

label 包一圈,手机用户点字就能对焦;
验证码加上 autocomplete="one-time-code",iPhone 自动读短信,爽到飞起。


6. 收个尾

别再把 <input> 当成“默认框”随手就扔。
把属性当调料,少量多次,尝一口就知道差在哪。
前端多拦一道,后端少掉一半头发,用户顺手,你省心——三赢。

0
快来点个赞吧

发表评论

隐私评论

评论列表

来写一个评论吧