光标聚焦区分:textarea 设有 show-confirm-bar 属性,键盘上方会有完成按钮
背景:IOS,苹果手机下光标从 input 切换到 textarea 时,键盘会先收起后展开
操作如下
input内输入内容,且保持聚焦、键盘拉起状态
点击 textarea 文本域
2.1 正常点击 textarea 文本域,input 失去焦点,键盘收起,需再次点击文本域,textarea 才会正常聚焦并拉起键盘,且键盘上方带有完成按钮一栏,输入内容能显示且能获取
2.2 快速双击 textarea 文本域,即在 input 聚焦键盘拉起时,未等键盘收起就再次点击文本域,迫使键盘快速拉起,此时键盘上方没有完成按钮一栏,但是依然可以在textarea内输入内容,输入内容能显示,此时,如果不进行其他操作则文本域内容可获取,如果进行了其他操作则文本域内容会丢失
(其他操作:修改了其他变量,如其他对象重新赋值、其他数组添加删除元素等)
分析:快速双击转移焦点时,输入文本等内容,虽然在页面上正常显示,但实际输入值并未传入textarea组件,因为显而易见,textarea虽然聚焦,但是键盘上方并没有show-confirm-bar 完成按钮一栏,那么输入的值虽然可以暂时显示于页面,但在下次赋值检查时就会被清空
以上,希望协助解决,谢谢
参考图:
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)