代码之家  ›  专栏  ›  技术社区  ›  caitlin

自动聚焦离子3报警控制器输入

  •  0
  • caitlin  · 技术社区  · 6 年前

    我正在尝试在离子3警报中获得第一个输入,以便在创建警报时聚焦。在浏览器中运行应用程序时,我可以将输入集中起来,但在本机设备上不起作用。

    我试过的:

    我找到了解决办法 here 其中使用 document.querySelector() 找到第一个输入并集中它。但是,这只在浏览器中运行时有效;在本机设备上运行时,不会发生任何事情-没有光标、键盘、任何事情。

    你对如何使这个工作有什么见解吗?

    alert.present().then(() => {
      setTimeout(() => {
        const firstInput: any = document.querySelector('ion-alert input');
        firstInput.focus();
      }, 200)
      return;
    })
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   caitlin    6 年前

    好的,我找到了溶液(并且发现如果你做了这个改变,离子实际上会自动聚焦第一个输入,而不需要使用 document.querySelector !)

    config.xml ,我需要添加以下键。我重新编译了这个应用程序,现在第一个输入集中了。

    <preference name="KeyboardDisplayRequiresUserAction" value="false" />