2017-02-24 4 views
10

私はデスクトップまたはAndroidデバイスでアプリケーションを実行しているとき、入力フォーカスがうまくいきます。しかし、Safariでは動作しません。私はangularjsを使用しています。ios 10オートフォーカス非合焦入力

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

$タイムアウト(関数(){。 $( '#1 someID')(フォーカス); }、500)。これを試してみてください –

+0

あなたの入力要素がDOMかどうかチェックしてください。 –

+0

DOMのため、デスクトップとAndroidで作業するのはなぜでしょうか – Rohit

答えて

3

anglejsを使用しているので、解決策を見つけるのは間違いありません。

ngFocusを試しましたか?

HTML::

<input ng-focus="YourVariable"> 

をTrueにYourVariableを設定

は、私はそれはおそらく、このようになりますね。

0

私はこのhttps://github.com/angular/material/issues/10080

が、これはあなたに役に立つかもしれました。

このリンクは、イベント/身振り問題である可能性があります。

+0

またはあなたが試すことができます: - http://stackoverflow.com/questions/14859266/input-autofocus-attribute?rq=1 –

0

要素を見つける必要はありません。代わりにディレクティブを追加できます。

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

及び使用等 -

<input autofocus type="text"/> 

Here is working example

関連する問題