输入框的键盘及按钮文案控制
移动端项目中,有不少需要用户输入的地方,而默认弹出的键盘,一般为 字母全键盘
或者 九宫格键盘
。
对于文本形式的内容,还算合理。但对于电话、金额、验证码形式的内容,很明显默认的键盘下,用户还需要进一步进行点击切换。
本文主要针对 iOS 设备,默认的键盘进行测试与研究。使用的测试手机输入法,为自带手机输入法键盘,且以 字母全键盘
模式为主进行说明。
(因为 九宫格键盘
,在对于部分类型时变化不大)
本文写法与结论,大部分也适用与 Android。
本文的测试 demo 见此。
input type 类型
input
的 type
支持的类型较多,可以参考 MDN 文档[1]。
我们主要关注 text
search
number
tel
url
email
。
写法1: 非表单中的 input
<div><input type="text"/></div>
此时是默认全键盘。在没有表单元素包裹下,右下角提交按钮表现为 换行
,点击按钮没有任何反应。因为缺少表单的定义。
写法2: 没有 action 的 type="text"
<form><input type="text"/></form>
效果同写法1。
此时是默认全键盘。右下角提交按钮表现为 换行
,点击按钮键盘收起了。