2017-02-24 7 views
10

जब मैं डेस्कटॉप या एंड्रॉइड डिवाइस पर कोई एप्लिकेशन चला रहा हूं, तो इनपुट फोकस ठीक काम कर रहा है। लेकिन यह आईओएस 10 सफारी में काम नहीं कर रहा है। मैं angularjs का उपयोग कर रहा हूँ।आईओएस 10 ऑटोफोकस इनपुट पर ध्यान केंद्रित नहीं कर रहा है

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

$ टाइमआउट (function() {। $ ('# someID') ध्यान केंद्रित();} , 500); इस –

+0

को आजमाएं कि आपका इनपुट तत्व डोम में है या नहीं? –

+0

यह डोम में है इसलिए डेस्कटॉप और एंड्रॉइड पर काम करना – Rohit

उत्तर

3

चूंकि आप कोणीय का उपयोग कर रहे हैं, तो आपको निश्चित रूप से कोणीय में अपना समाधान ढूंढने का प्रयास करना चाहिए।

क्या आपने ngFocus का उपयोग करने का प्रयास किया था।

मुझे लगता है कि यह शायद इस प्रकार दिखाई देगा:

एचटीएमएल:

<input ng-focus="YourVariable"> 

और सही पर 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

संबंधित मुद्दे

 संबंधित मुद्दे