Javascript ios 10自动对焦不对焦输入

Javascript ios 10自动对焦不对焦输入,javascript,angularjs,html,Javascript,Angularjs,Html,当我在桌面或Android设备上运行应用程序时,输入焦点工作正常。但它在ios 10 Safari中不起作用。我正在使用angularjs $timeout(function () { var input = $element.find('.my-input-box')[0]; input.focus(); }, 500); 因为您使用的是angularjs,所以一定要尝试在angularjs中找到解决方案 你有没有试过使用 我想可能是这样的: html: <input ng-f

当我在桌面或Android设备上运行应用程序时,输入焦点工作正常。但它在ios 10 Safari中不起作用。我正在使用angularjs

$timeout(function () {
  var input = $element.find('.my-input-box')[0];
  input.focus();
}, 500);

因为您使用的是angularjs,所以一定要尝试在angularjs中找到解决方案

你有没有试过使用

我想可能是这样的:

html:

<input ng-focus="YourVariable">
并将变量设置为True。

我发现了这个

也许这对你有帮助


此链接表示可能是事件/手势问题。

无需查找元素。您可以添加指令

yourApp.directive('autofocus', ['$timeout', function($timeout) {
  return {
    restrict: 'A',
    link : function($scope, $element) {
      $timeout(function() {
        $element[0].focus();
      });
    }
  }
}]);
并使用类似于:-

<input autofocus type="text"/>

$timeoutfunction{$'someID'.focus;},500;尝试此项检查您的输入元素是否在DOM中?它在DOM中,这就是为什么在桌面和Android上工作在DOM中的原因。在桌面和Android上,输入元素可能在不到500毫秒的时间内在DOM中工作,但在iOS上不工作。当超时时间为2000秒时,输入元素也不工作,或者您可以尝试:-