2012-02-13 7 views
11

संभव डुप्लिकेट:
Is there a W3C valid way to disable autocomplete in a HTML form?ब्राउज़र को टेक्स्ट फ़ील्ड सामग्री को याद रखने से कैसे रोकें?

वहाँ एक रास्ता मैं एक पाठ क्षेत्र की सामग्री को याद नहीं में से एक ब्राउज़र को रोका जा सकता है? समस्या यह है कि फ़ील्ड में 100 जैसे मान होते हैं, और उसके बाद एक मुद्रा प्रतीक जोड़ दिया जाता है जैसे कि इसे 100 € बनाना। यदि मैं फ़ील्ड पर क्लिक करता हूं, तो मेरा विजेट मुद्रा को हटा देता है और मैं नंगे संख्या को संपादित कर सकता हूं, और जब मैं धुंधला करता हूं तो यह मुद्रा को फिर से प्रदर्शित करता है। जब तक आप F5 दबाते हैं तब तक सबकुछ ठीक काम करता है और फिर आप 100 € € रखते हैं क्योंकि ब्राउज़र ने मूल मान 100 € को पुनर्स्थापित किया था जब यह पुनः लोड हुआ था, और विजेट ने इसे फिर से जोड़ा।

+1

क्या आपका मतलब आपके इनपुट में 'AUTOCOMPLETE = OFF' जैसा है? –

+0

ब्राउज़र को किसी भी इनपुट फ़ील्ड में किसी भी स्थान पर रीफ्रेश पर कुछ भी नहीं बचाया जाना चाहिए ... लेकिन यदि आपको आवश्यकता है, तो अपने कोड में कुछ jquery जोड़ें। '$ ('# इनपुट)'। वैल (''); 'जो फ़ील्ड में मान को साफ़ करेगा। –

+1

@stumpx वास्तव में कई आधुनिक ब्राउज़र करते हैं, खासकर फ़ायरफ़ॉक्स ... – Christoph

उत्तर

17

ब्राउज़र का समर्थन करने वाले ब्राउज़र के लिए, नया autocomplete attribute है। लिंक से:

autocomplete विशेषता एक गणना की गई विशेषता है। विशेषता में तीन राज्य हैं। onपर राज्य पर कीवर्ड मानचित्र राज्य पर पर कीवर्ड मानचित्र। विशेषता भी छोड़ी जा सकती है। अनुपलब्ध मूल्य डिफ़ॉल्टडिफ़ॉल्ट राज्य है।

ऑफ स्टेट इंगित करता है कि नियंत्रण का इनपुट डेटा विशेष रूप से संवेदनशील है (उदाहरण के लिए परमाणु हथियार के लिए सक्रियण कोड); या यह एक ऐसा मान है जिसे कभी भी पुन: उपयोग नहीं किया जाएगा (उदाहरण के लिए बैंक लॉगिन के लिए एक बार की कुंजी) और उपयोगकर्ता को प्रत्येक बार डेटा को स्पष्ट रूप से दर्ज करना होगा, बजाय UA पर प्रीफ़िल पर भरोसा करने में सक्षम होने के बजाय उसके लिए मूल्य; या दस्तावेज़ अपने स्वयं के स्वत: पूर्ण तंत्र प्रदान करता है और नहीं चाहता कि उपयोगकर्ता एजेंट स्वत: पूर्णता मान प्रदान करे।

... हालांकि विशिष्ट मामले में आप वर्णन करते हैं, मुझे लगता है कि मैं शायद पहले ही क्षेत्र के मूल्य के बाहर € प्रतीक रखूंगा। आप इसे फ़ील्ड के बगल में रख सकते हैं, या सीएसएस का उपयोग करके इसे क्षेत्र में अतिरंजित कर सकते हैं (उदाहरण के लिए, इसे मार्कअप में फ़ील्ड के बाद रखें और फिर position: relative; left: -3em का उपयोग करें, उस तरह की चीज़)। लेकिन यदि आप वास्तव में ब्राउज़र के ऑटो-फिलिंग को रोकना चाहते हैं, तो autocomplete टूलचेस्ट के लिए एक टूल है।

+2

@rFactor: हाँ। और मुझे उम्मीद है कि वे उस फॉर्म के लिए 'POST' का उपयोग करें। अन्यथा, यह बैक बटन साइड-इफेक्ट का एक बिल्ली है ... ;-) –

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

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