javascript - Angular 2 nativeElement.focus 在移动设备上不起作用
问题描述
我正在尝试focus
在另一个element click
. 电脑上一切正常,手机上就不行了。
我就是这样做的:
触发responsive()
函数focus
的图标input
:
<i (click)="responsive()" class="material-icons search-iko">search</i>
输入:
<input type="text" #inputas>
功能:
@ViewChild('inputas') inputas: ElementRef;
responsive() {
setTimeout(() => {
this.inputas.nativeElement.focus();
}, 1);
}
在移动设备上 - 焦点就像 CSS 一样工作,不会触发键盘(如果你想写,你需要点击)。
***此输入有两种样式版本 onfocus 和 without focus。在 responsive() 函数出现 onfocus 样式后,但它不仅仅专注于移动设备。*
尝试 v2(也尝试使用角度渲染器)相同的结果:
private renderer: Renderer2
this.renderer.selectRootElement(this.inputas["nativeElement"]).focus();
我发现 javascript focus() 不适用于所有移动浏览器:
有没有其他方法可以将输入集中在移动设备上,例如www.imdb.com(单击搜索图标)?
解决方案
推荐阅读
- python - 如何计算 MxN 相关矩阵
- talend - 根据列的值将 Tmap 输出拆分为多个表
- java - 如何使用 BorderLayout 在一个面板上布局 2 个按钮
- php - 如何实现对来自 API(用 PHP 构建)的响应的缓存?
- r - 如何将引号粘贴到 R 中的字符串(在一列中)?
- web - 需要此表的完整正确 html 代码
- css - 嵌套的 onHover 选择器不适用于样式化组件
- javascript - 从另一个页面刷新一个php页面
- office-js - 如何在 Word JS 加载项中检测 Windows 10 和 Office 365 版本
- python - 当我使用 end 参数时,为什么 python print() 函数会在行尾打印一个 % ?