2013-04-10 3 views
7

मुझे पता है कि उपयोगकर्ता सामान्य रूप से स्वत: सुधार/पूंजीकरण/आदि को संभालेगा जब उपयोगकर्ता एंटर दबाएगा। लेकिन मैं संतुष्ट विशेषता का उपयोग कर रहा हूं और "एंटर" पर कुछ विशेष हैंडलिंग कर रहा हूं जिसके लिए मुझे evt.preventDefault() का उपयोग करने की आवश्यकता होती है जब उपयोगकर्ता एंटर दबाता है। चूंकि मैं अपने श्रोता में preventDefault() का उपयोग कर रहा हूं, इसलिए मोबाइल सफारी स्वत: सुधार बबल खुला छोड़ देता है और यह बहुत मजेदार दिखने/अनुपयोगी हो जाता है। बुलबुला को खारिज करने या रोकथाम के बाहर किए बिना सामान्य व्यवहार को ट्रिगर करने के लिए कोई वैकल्पिक तरीका है (शायद किसी ईवेंट को आग लगाने के लिए जेएस का उपयोग करना)?जब उपयोगकर्ता प्रेस करता है तो मोबाइल सफारी (आईओएस पर) पर स्वत: सुधार/स्वत: पूर्ण करने का कोई वैकल्पिक तरीका है?

मैं स्वत: सुधार कार्यक्षमता से छुटकारा नहीं लेना चाहता, क्योंकि यह मेरे आवेदन के लिए महत्वपूर्ण है।

+0

अधिक आम तौर पर, जब आईओएस स्क्रीन पर इनपुट मान के लिए एक प्रस्तावित स्वत: सुधार प्रदर्शित कर रहा है, तो क्या जावास्क्रिप्ट में उपयोग के लिए स्वत: सुधार के बाद मूल्य प्राप्त करने का कोई तरीका है? – rakslice

+0

आप अपने संतुष्ट div में 'onfocus'' onblur' आदि का उपयोग कर सकते हैं। –

उत्तर

0

नमूना कोड होना चाहिए! लेकिन मैं तुम्हें कुछ इस तरह की बात करते हैं लगता है:

$("#myForm").submit(function(event) { 
    event.preventDefault(); 
    // Do other stuff 
}); 

तो मैं यकीन है कि आप आग सकता हूँ .blur जो कि पूर्ण-समारोह आग सकता है मैन्युअल रूप से -event:

$("#myForm #myInput").blur(); 

इस जवाब तो गलत है, कृपया नमूना कोड प्रदान करें - स्टैक ओवरफ्लो पर हर कोई एक जादूगर नहीं है।

+0

मुझे नहीं पता कि मूल पोस्टर का कोड कैसा दिखता है, लेकिन अगर मेरे पास 'event.preventDefault' कॉल के साथ 'कीप्रेस' हैंडलर है, तो 'event.preventDefault' से पहले' ब्लर 'जोड़ना जोड़ना नहीं है मुझे सही पाठ: http://jsfiddle.net/LGWrJ/ – rakslice

0

मैं फोकस सेट, पिछले जवाब जो प्रस्तुत ऑटो व्यवहार ऑटो सही के लिए जारी रहेगा साथ काम करता है के विपरीत के साथ अपने आसान कहेंगे ..

$("#MyInput").focus(function(event){ 
    event.preventDefault(); 
}); 
$("#MyInput").blur(){ // do events you want on focus lost.. from input.. :) 
}); 

मुझे लगता है कि .. यह कर देगा

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