手机号码输入时隔3位一个空格 再隔4位一个空格的效果
<input type="number" id="number" style="width:200px;height:30px;border:1px solid #ccc"/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
<input type="number" id="number" style="width:200px;height:30px;border:1px solid #ccc"/>
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
简单写一下,这种类似的问题能搜到很多,多搜一下,应该没必要提问吧~
先上代码
`
`
然后我想说,你在input中设置了type='number',所以导致我转换完的你想要的那种格式的字符串就默认被干掉了...
至于怎么取舍,你自己弄了,我的实现可能有些笨拙,新手,还望不吝赐教!
<input type="tel">
代替type="number"
的好处是能够调出手机端数字键盘(包括安卓和ios)
可以识别非数字输入(包括空格)
然后通过
mValue = input.value.replace(/\D/g,'')
去掉用户输入的所有空格,然后再用最笨的办法切割字符串
这样会有两个问题:
1、删除时,用户会莫名其妙的感觉到多删除了两个空格,输入时自己并没有输入这两个空格;
2、删除时,遇到空格时就删不了了;
可以监听keyup事件,pc端和移动端都适用。以下代码在输入和删除时都没有问题。