file: src\core\view\mixins\keyboard.js line:113
// 安卓/iOS13收起键盘时主动失去焦点
if (this.autoBlur && focus && keyboardHeight === 0 && (isAndroid || parseInt(osVersion) >= 13)) {
document.activeElement.blur()
}
- 发布:2020-12-09 16:41
- 更新:2020-12-09 16:45
- 阅读:746
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Win10
HBuilderX类型: 正式
HBuilderX版本号: 2.9.8
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: MI9
页面类型: vue
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
<input placeholder="请输入姓名" />
<input type="password" placeholder="请输入密码" />
<input type="number" placeholder="请输入手机号" />
<input placeholder="请输入姓名" />
<input type="password" placeholder="请输入密码" />
<input type="number" placeholder="请输入手机号" />
预期结果:
1.切换不同类型输入框可以正确拉起对应键盘
2.点击关闭键盘后输入框可以自动失去焦点
1.切换不同类型输入框可以正确拉起对应键盘
2.点击关闭键盘后输入框可以自动失去焦点
实际结果:
点击关闭键盘可以自动失去焦点, 但不同类型输入框之间切换不能拉起键盘
暂时可以通过设置 auto-blur 为 false 解决
点击关闭键盘可以自动失去焦点, 但不同类型输入框之间切换不能拉起键盘
暂时可以通过设置 auto-blur 为 false 解决
bug描述:
造成该问题的原因是 auto-blur 为true时(默认为true)
在关闭当前键盘或切换为其他type的input组件时
会直接调用 document.activeElement.blur() 造成新input拉起键盘失败
1 个回复
75812512 (作者)
该问题影响v2.8.11 至 v2.9.11