私はデスクトップまたはAndroidデバイスでアプリケーションを実行しているとき、入力フォーカスがうまくいきます。しかし、Safariでは動作しません。私はangularjsを使用しています。ios 10オートフォーカス非合焦入力
$timeout(function() {
var input = $element.find('.my-input-box')[0];
input.focus();
}, 500);
私はデスクトップまたはAndroidデバイスでアプリケーションを実行しているとき、入力フォーカスがうまくいきます。しかし、Safariでは動作しません。私はangularjsを使用しています。ios 10オートフォーカス非合焦入力
$timeout(function() {
var input = $element.find('.my-input-box')[0];
input.focus();
}, 500);
anglejsを使用しているので、解決策を見つけるのは間違いありません。
ngFocusを試しましたか?
HTML::
<input ng-focus="YourVariable">
をTrueにYourVariableを設定
は、私はそれはおそらく、このようになりますね。
私はこのhttps://github.com/angular/material/issues/10080
が、これはあなたに役に立つかもしれました。
このリンクは、イベント/身振り問題である可能性があります。
またはあなたが試すことができます: - http://stackoverflow.com/questions/14859266/input-autofocus-attribute?rq=1 –
要素を見つける必要はありません。代わりにディレクティブを追加できます。
yourApp.directive('autofocus', ['$timeout', function($timeout) {
return {
restrict: 'A',
link : function($scope, $element) {
$timeout(function() {
$element[0].focus();
});
}
}
}]);
及び使用等 -
<input autofocus type="text"/>
$タイムアウト(関数(){。 $( '#1 someID')(フォーカス); }、500)。これを試してみてください –
あなたの入力要素がDOMかどうかチェックしてください。 –
DOMのため、デスクトップとAndroidで作業するのはなぜでしょうか – Rohit