IOS下 input 快速双击切换到 textarea 聚焦时赋值异常?
发布于 7 年前 作者 zhangxiulan 11615 次浏览 来自 官方Issues

光标聚焦区分:textarea 设有 show-confirm-bar 属性,键盘上方会有完成按钮

背景:IOS,苹果手机下光标从 input 切换到 textarea 时,键盘会先收起后展开

操作如下

  1. input内输入内容,且保持聚焦、键盘拉起状态

  2. 点击 textarea 文本域

    2.1 正常点击 textarea 文本域,input 失去焦点,键盘收起,需再次点击文本域,textarea 才会正常聚焦并拉起键盘,且键盘上方带有完成按钮一栏,输入内容能显示且能获取

    2.2 快速双击 textarea 文本域,即在 input 聚焦键盘拉起时,等键盘收起就再次点击文本域,迫使键盘快速拉起,此时键盘上方没有完成按钮一栏,但是依然可以在textarea内输入内容,输入内容能显示,此时,如果不进行其他操作则文本域内容可获取,如果进行了其他操作则文本域内容会丢失

    (其他操作:修改了其他变量,如其他对象重新赋值、其他数组添加删除元素等)

    分析:快速双击转移焦点时,输入文本等内容,虽然在页面上正常显示,但实际输入值并未传入textarea组件,因为显而易见,textarea虽然聚焦,但是键盘上方并没有show-confirm-bar 完成按钮一栏,那么输入的值虽然可以暂时显示于页面,但在下次赋值检查时就会被清空

以上,希望协助解决,谢谢

参考图:

1 回复

麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

回到顶部