小程序
小游戏
企业微信
微信支付
扫描小程序码分享
比如,input type=number的情况下,在手机上只有数字键盘,但是在pc上,可以任意输入,那么pc端可以打开小程序后,是不是每个输入框都要手动做验证?有没有什么好的解决方法或建议?
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
bindinput 里面做监听拦截 这是一个方案
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这个确实需要自己手动过滤,因为这个问题不止在pc端存在,在部分手机上也存在。
微信小程序的 type,文档也有说明
设置的 type 只是弹出某种键盘(貌似微信的做法是除 text 外,全部使用他自己自定义的键盘),而不是只让输入某种类型。
我建议手动过滤的原因是
由于各种系统限制问题,微信小程序无法保证弹出的是他自己的自定义键盘,比如 ios 中你就可以切换成别的键盘(安卓中大部分不能切换)
但是在安卓中,因为输入框可以复制粘贴,所有也有可能弹出的是一个数字键盘,但是我复制一段文字粘贴进去,从而导致输入的不是数字
bindinput里面过滤掉非数字值?
如果后台没有验证,提交的时候再用正则验证一下呗
如果官方能从底层优化就好了,期望官方尽快把pc小程序兼容做好吧。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
bindinput 里面做监听拦截 这是一个方案
这个确实需要自己手动过滤,因为这个问题不止在pc端存在,在部分手机上也存在。
微信小程序的 type,文档也有说明
设置的 type 只是弹出某种键盘(貌似微信的做法是除 text 外,全部使用他自己自定义的键盘),而不是只让输入某种类型。
我建议手动过滤的原因是
由于各种系统限制问题,微信小程序无法保证弹出的是他自己的自定义键盘,比如 ios 中你就可以切换成别的键盘(安卓中大部分不能切换)
但是在安卓中,因为输入框可以复制粘贴,所有也有可能弹出的是一个数字键盘,但是我复制一段文字粘贴进去,从而导致输入的不是数字
bindinput里面过滤掉非数字值?
如果后台没有验证,提交的时候再用正则验证一下呗
如果官方能从底层优化就好了,期望官方尽快把pc小程序兼容做好吧。