ios 10 autofocus not focusing input

6 浏览
0 Comments

ios 10 autofocus not focusing input

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

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

当在桌面或Android设备上运行应用程序时,输入焦点正常工作。但在iOS 10 Safari中无效。我使用的是angularjs。

0
0 Comments

ios 10 autofocus not focusing input问题的原因可能是事件/手势问题,解决方法可以尝试使用input autofocus属性。以下是关于该问题的整理:

根据这个链接(https://github.com/angular/material/issues/10080)的说法,可能是事件/手势问题。

你也可以尝试查看这个链接(http://stackoverflow.com/questions/14859266?rq=1),其中提到了使用input autofocus属性的解决方法。

0
0 Comments

问题出现的原因是iOS 10的自动对焦功能无法对输入框进行对焦。解决方法是使用angularjs中的ngFocus指令。在html中,添加代码<input ng-focus="YourVariable">,并将YourVariable设置为True。

0
0 Comments

(ios 10 autofocus not focusing input)这个问题的出现的原因是在iOS 10版本中,自动聚焦(autofocus)属性在input元素上无法正常工作。这可能是由于iOS 10中的某些更改导致的。

解决方法是添加一个指令(directive)来替代自动聚焦属性。以下是一个使用AngularJS的指令来实现自动聚焦的示例代码:

yourApp.directive('autofocus', ['$timeout', function($timeout) {
  return {
    restrict: 'A',
    link : function($scope, $element) {
    $timeout(function() {
        $element[0].focus();
    });
    }
  }
}]);

然后可以像下面这样使用该指令来实现自动聚焦效果:

<input autofocus type="text"/>

你可以点击这里的链接查看一个可运行的示例。

通过使用这个指令,我们可以解决iOS 10中自动聚焦属性无法正常工作的问题。

0