移动端H5输入框只能输入数字的最好体验

一开始我是这样写的:

<input  type="number" />

 

安卓手机只能输入数字,但是苹果手机还是可以通过切换输入法输入非数字

然后我这样写:

<input  type="tel" />

然后苹果手机只能输入数字,但是安卓手机可以输入非数字

 

所以判断手机是安卓还是IOS来渲染输入框(以下是vue写法,反正思想你肯定懂了)

<input v-if="isIOS"  type="tel" />
<input v-else  type="number" /> 

 

 

附上判断安卓还是IOS的方法

复制代码
function isIOS() {
    if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
        return true
    } else {
        return false
    }
}

function isAndroid() {
    if (/(Android|Adr)/i.test(navigator.userAgent)) {
        return true
    } else {
        return false
    }
}
复制代码

 

posted @   青云码上  阅读(549)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2021-01-18 防抖节流简单版(立即执行和延时执行)
点击右上角即可分享
微信分享提示