问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 微信小程序 Bug input 客户端 6.6.7 2.2.4
input输入框 输入限制数字 长度11位的手机号 假设bindinput没做任何过滤 从电话本粘贴一个手机号进来
苹果手机上通讯录的电话号码会带俩空格 比如:138 0000 8188
在苹果手机上 复制这个电话号码到上边说的输入框上 理论上出现的应该是 138 0000 81
而实际情况是 138 0000 8
不考虑空格替换的问题 11位也不可能出现这个情况啊 是不是电话本前边有隐藏字符?
如果随便找个输入框先把这个号码写一遍 粘进来也是正常的138 0000 81
直接把电话本里的手机号粘贴到微信里发出去 再从聊天记录粘到微信小程序里 也是138 0000 8 自己写一个发出去再粘到微信小程序里又是正常的138 0000 81
现在我的思路是监听输入改变 如果变化大于1个就当粘贴 长度不在输入框限制
微信小程序开发问题解答
微信小程序开发者回答:
有错吗?后边把value返回去?问题是这样替换不了占位符 只能替换非数字字符
微信小程序开发者回答:
你好,请参考下面这个回答:
微信小程序 IOS端从通讯录中复制粘贴手机号码有特殊符号的问题https://developers.weixin.qq.com/community/develop/doc/000680ccc143a025b917f57135b400
微信小程序开发者回答:
我说了假定没做过滤 我能不做过滤吗? 过滤以后也一样 因为占位符和空格 少三位 十一位加俩空格是13位 粘进去就少俩 再过滤空格 应该还是到第九位 但是从苹果通讯录粘出来的电话前边就是有不显示的字符 所以少仨 我还特意说没做过滤的效果 语文是体育老师教的吧? 我在同事iphone8 plus 复现的 模拟器也一样 如果把苹果的电话从微信发过来 在pc版微信上复制聊天记录粘到模拟器也一样
微信小程序开发者回答:
还有 bindinput是在粘进去之后执行的
本文网址:http://www.91bianli.com/weixinxiaochengxu/48276.html