|
tapmode对input获取焦点focus()的影响
[复制链接]
本帖最后由 宅番薯 于 2020-7-24 16:28 编辑
在我们日常的业务逻辑开发中,有时需要让input在某些情况下自动获取到焦点事件,
我们知道可以用Dom.focus方法令input获取到焦点并弹出键盘;
我发现当“点击节点”上设置有tapmode属性时,会影响input焦点的获取,表现为input与键盘弹出快速闪烁略过。结果是没有获取到焦点。
个人的解决办法是给focus加上300ms的定时延迟
代码如下
html- <input id='inputId' type="text" placeholder="获取焦点事件" />
- <div onclick="_onClickSave()" tapmode>点击</div>
复制代码
js- var _onClickSave = function () {
- /** 逻辑处理...... */
- setTimeout(function () {
- $api.byId('inputId').focus();
- }, 300)
- }
复制代码
|
|