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