इसलिए मैंने इनपुट/टेक्स्टरेरा तत्व पर ध्यान केंद्रित करने के साथ आईओएस मुद्दे के बारे में बहुत सारे धागे देखे हैं। (here और here देखें) ऐसा लगता है कि आईओएस आपको इन तत्वों में से किसी एक पर मैन्युअल रूप से ध्यान केंद्रित नहीं करने देगा, और तत्व पर ध्यान केंद्रित करने के लिए इसे वास्तविक टैप/क्लिक करने की आवश्यकता है।आईओएस - मैन्युअल रूप से इनपुट/टेक्स्टरेरा पर ध्यान केंद्रित करने के लिए वर्कअराउंड
मैंने एक क्लिक को सिमुलेट करने का प्रयास किया है, एक क्लिक ट्रिगर कर रहा है, बस क्लिक() सीधे ... सभी प्रकार की चीजें कर रहा हूं।
यहाँ मेरे वर्तमान workaround है कि मैं लागू करने के लिए कोशिश कर रहा हूँ है:
$scope.gotoElement = function(eID) {
// call $anchorScroll()
$scope.smoothScrollTo(eID).then(function() {
clickElement('#textarea');
});
}
function clickElement(e) {
$(e).on('touchstart', function() {
//$(e).val('touchstart');
$(e).focus();
});
$(e).trigger('touchstart');
}
आप स्क्रॉल समारोह के बारे में चिंता करने की जरूरत नहीं है, मैं यह काम करता है और मैं काफी है कि परीक्षण किया है। टिप्पणी की गई $(e).val('touchstart')
टेक्स्टरेरा के पाठ को बदलने के लिए कोई समस्या नहीं है, लेकिन .focus()
आईओएस पर काम नहीं करता है। मैंने इसे एंड्रॉइड डिवाइस पर परीक्षण किया है और यह ठीक काम करता है, लेकिन आईओएस पर यह कीबोर्ड को नहीं लाता है। कभी-कभी यह कीबोर्ड को आधे सेकेंड तक लेना शुरू कर देगा और फिर गायब हो जाएगा।
मैंने उपरोक्त वर्णित अन्य धागे को देखा है, और मुझे लगता है कि इसके लिए एक वर्कअराउंड कैसे लिखना है।
कोई विचार?
आप एक क्लिक (गति प्रदान करने की कोशिश की है के बजाय()? मुझे बिना किसी समस्या के किसी भी डिवाइस पर काम करना चाहिए। '' '$ (यह) .next ('इनपुट')। क्लिक करें();' '' –
@EmanueleParisio हाँ मैंने इसके बजाय '.click()' डालने का प्रयास किया है। – germainelol
हम इसके लिए एक काम ढूंढ सकते हैं, लेकिन क्या मैं पूछ सकता हूं, आप मूल्य निर्धारित करने के बजाय प्रोग्रामिंग के बजाय कुछ इनपुट क्यों केंद्रित करना चाहेंगे? – ProllyGeek