75812512
75812512
  • 发布:2020-12-09 16:41
  • 更新:2020-12-09 16:45
  • 阅读:216

【报Bug】多个不同type的input组件之间切换时不能拉起键盘

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Win10

HBuilderX类型: 正式

HBuilderX版本号: 2.9.8

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: MI9

页面类型: vue

nvue编译模式: fast

打包方式: 离线

项目创建方式: HBuilderX

示例代码:
file: src\core\view\mixins\keyboard.js line:113  

        // 安卓/iOS13收起键盘时主动失去焦点  
        if (this.autoBlur && focus && keyboardHeight === 0 && (isAndroid || parseInt(osVersion) >= 13)) {  
          document.activeElement.blur()  
        }

操作步骤:
<input placeholder="请输入姓名" />  
<input type="password" placeholder="请输入密码" />  
<input type="number" placeholder="请输入手机号" />

预期结果:

1.切换不同类型输入框可以正确拉起对应键盘
2.点击关闭键盘后输入框可以自动失去焦点

实际结果:

点击关闭键盘可以自动失去焦点, 但不同类型输入框之间切换不能拉起键盘
暂时可以通过设置 auto-blur 为 false 解决

bug描述:

造成该问题的原因是 auto-blur 为true时(默认为true)
在关闭当前键盘或切换为其他type的input组件时
会直接调用 document.activeElement.blur() 造成新input拉起键盘失败

2020-12-09 16:41 负责人:无 分享
已邀请:
75812512

75812512 (作者)

该问题影响v2.8.11 至 v2.9.11

要回复问题请先登录注册