Javascript ios 10自动对焦不对焦输入
当我在桌面或Android设备上运行应用程序时,输入焦点工作正常。但它在ios 10 Safari中不起作用。我正在使用angularjsJavascript 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
$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秒时,输入元素也不工作,或者您可以尝试:-