2012-01-03 15 views
51

मैं अपनी वेबसाइट के लिए साइनअप फॉर्म बना रहा हूं। इसमें विभिन्न मानक फॉर्म फ़ील्ड शामिल हैं। जैसे: नाम, पता, फोन नंबर, उपयोगकर्ता नाम, पासवर्ड, आदिब्राउज़र के फॉर्म को स्वचालित रूप से भरने

जब मैं किसी फ़ील्ड (क्रोम 16 में) पर डबल-क्लिक करता हूं, तो मैं अपना पता स्वतः भर सकता हूं, मुझे यह संदेश मिलता है:

इस वेबपृष्ठ ने इस फ़ॉर्म के लिए स्वचालित भरना अक्षम कर दिया है।

मैंने इसे अक्षम नहीं किया है, तो मैं इसे कैसे सक्षम करूं? मैंने autocomplete="on" को <form> टैग में जोड़ने के लिए, और (कुछ) <input> टैग जोड़ने की कोशिश की, और इससे मदद नहीं मिली।

क्या मुझे हर क्षेत्र में autocomplete="on" जोड़ने की आवश्यकता है? साथ ही, ब्राउजर कैसे जानता है कि कौन सा क्षेत्र क्या है? क्या मुझे खेतों को कुछ विशेष नाम देने की ज़रूरत है?

एक और प्रश्न: क्या कोई प्रकार onautocomplete घटना है जो एक फॉर्म स्वत: भरने पर ट्रिगर हो जाता है? मेरे फॉर्म पर, जब आप एक ज़िप कोड डालते हैं, तो यह हमारे डेटाबेस (AJAX के माध्यम से) में दिखता है और फिर राज्य और शहर (शहर और राज्य ड्रॉपडाउन हो जाता है, क्योंकि ज़िप कोड एक से अधिक शहरों के लिए हो सकते हैं), और उन्हें भरता है तुम्हारे लिए। मैं उम्मीद कर रहा था कि फॉर्म भरने के बाद मैं उस दौड़ को चला सकता था।

पीएस मैं jQuery form validation प्लगइन का उपयोग कर रहा हूं, अगर यह मायने रखता है।

+0

ऐड स्वत: पूर्ण =

टैग करने के लिए, बस इतना ही। अब अपने इतिहास को आखिरी घंटे या उससे भी मिटा दें और अपने पेज को रीफ्रेश करें। उम्मीद है कि मदद कर सकता है। सादर –

+0

यदि आपके पास एक ऑरैक खाता है, तो साइट पर लॉगिन करें, फिर अपने नाम के बगल में स्थित खाते पर क्लिक करें, वह पृष्ठ स्वतः पूर्ण हो गया है, जिसे आप इसके स्रोत कोड देखकर देख सकते हैं। सादर –

+0

@ गगनदीपबाली: कोशिश की, मदद नहीं की = (मैंने ' 'पर' autocomplete = "जोड़ा, क्रोम के गुप्त मोड में पृष्ठ खोला, और जब मैंने पता फ़ील्ड को स्वत: पूर्ण करने का प्रयास किया, तो मुझे प्रश्न में त्रुटि। –

उत्तर

72

समस्या यह थी कि फ़ॉर्म टैग में method="POST" नहीं था।

संदेश को गुगल करने के बाद, मुझे bug report मिला, और comments में से एक method="POST" का उल्लेख किया गया।

मैंने method="POST" और वॉयला जोड़ा! स्वत: भरण काम करता है।

कुछ मामलों में आपको action जोड़ने की आवश्यकता हो सकती है यदि फ़ॉर्म में कोई नहीं है। action="javascript:void(0)" काम करता है।

नोट: ऑटो-फिल onchange ईवेंट ट्रिगर करने लगता है।

नोट 2: कैसे ब्राउज़र जानता है क्या क्षेत्र क्या, इस सवाल को देखने के लिए है के रूप में: "पर" How to trigger Autofill in Google Chrome?

+0

मैंने अपने फॉर्म में विधि = POST भी जोड़ा है, लेकिन नोटिस अभी भी है ... क्रोम 21 –

+0

@ पीटरो .: क्या आपने इसे 'एक्शन' विशेषता भी दी है? –

+0

हां, यह वहां है। –

3

स्वत: पूर्ण बंद करने का विकल्प सामान्य रूप से फ़ॉर्म टैग में स्थित है, मोज़िला here से डेवलपर पृष्ठ देखें। इसका मतलब यह होना चाहिए कि आम तौर पर उस विशेषता को हटाने से इसे फिर से वेबपृष्ठ पर सक्षम करना चाहिए।

AJAX अनुरोध के साथ दूसरे भाग के बारे में, मुझे नहीं लगता कि इसके लिए श्रोता है, लेकिन आप एक ऐसा फ़ंक्शन जोड़ सकते हैं जो प्रत्येक एक्स सेकंड के क्षेत्र के मान को उदाहरण के लिए जांचता है, और यदि यह बदल जाता है तो आप इसे निष्पादित कर सकते हैं आपका लुकअप

+0

मैं स्वत: पूर्ण * चालू करना चाहता हूं, बंद नहीं। –

+0

मैंने इसे थोड़ा और स्पष्ट बना दिया। यह कहना कि अगर आप उस विशेषता को जोड़कर इसे बंद कर सकते हैं, तो आप विशेषता को हटाकर इसे सक्षम करने में सक्षम होना चाहिए। – canihavesomecoffee

+0

'स्वत: पूर्ण' विशेषता को हटा रहा है (या ''autocomplete =" को' ''पर सेट करने से इसे सक्षम नहीं किया गया है। मुझे अभी भी 'इस वेबपृष्ठ ने इस फ़ॉर्म के लिए स्वत: भरने को अक्षम कर दिया है।' क्रोम में संदेश। –

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