input的pattern属性问题

本文介绍如何使用HTML的input元素的pattern属性及-webkit-text-security样式属性,在iOS设备上控制键盘类型并保持密码隐藏效果。文章针对不同类型的键盘需求提供了具体的实现方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

input的pattern属性不只用来验证用的,还可以控制手机键盘弹出的类型。


但控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这时又有问题了,那就是但type="password"时想弹出数字键盘该怎么办呢??这时可以采用下面的几种办法:


使用-webkit-text-security: disc(安卓4.2.0以上才行):

-webkit-text-security 属性:指定要使用的形状来代替文字的显示。

none 无。
circle 圆圈。
disc 圆形。
square 正方形。
http://ued.ctrip.com/blog/wp-content/webkitcss/prop/text-security.html

所以只要这样写就OK了:

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<input type="number"/>
</body>
</html>
<style type="text/css">
    input[type=number] {
        -webkit-text-security: disc;
    }
</style>


参考:

http://stackoverflow.com/questions/13822548/degrading-webkit-text-security

http://www.open-open.com/news/view/1f7e5b8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值