帖子
帖子
用户
博客
课程
显示全部楼层
2
帖子
0
勋章
21
Y币

tapmode对input获取焦点focus()的影响

[复制链接]
发表于 2020-7-24 16:24:20
本帖最后由 宅番薯 于 2020-7-24 16:28 编辑

在我们日常的业务逻辑开发中,有时需要让input在某些情况下自动获取到焦点事件,
我们知道可以用Dom.focus方法令input获取到焦点并弹出键盘;
我发现当“点击节点”上设置有tapmode属性时,会影响input焦点的获取,表现为input与键盘弹出快速闪烁略过。结果是没有获取到焦点。
个人的解决办法是给focus加上300ms的定时延迟
代码如下
html
  1. <input id='inputId' type="text" placeholder="获取焦点事件" />
  2. <div onclick="_onClickSave()" tapmode>点击</div>
复制代码

js
  1. var _onClickSave = function () {
  2.         /** 逻辑处理...... */
  3.         setTimeout(function () {
  4.             $api.byId('inputId').focus();
  5.         }, 300)
  6.     }
复制代码



260
帖子
2
勋章
6212
Y币
加1ms都可以
您需要登录后才可以回帖 登录

本版积分规则