别让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
快来点个赞吧
发表评论
评论列表