2012-09-18 11 views
5

मैं अपनी वेबसाइट पर एक पासवर्ड इनपुट के साथ एक समस्या हो रहा है जब यह देखने फ़ायरफ़ॉक्स का उपयोग कर, यहाँ एचटीएमएल है:FIREFOX - एचटीएमएल - पासवर्ड इनपुट - जब पृष्ठ लोड होता है तो डेटा में डेटा होता है?

<div class="passField"> 
    <label for="password">Password : </label> 
    <input type="password" 
     name="password" id="password" 
     title="6 to 20 characters, one uppercase and numbers allowed." placeholder="APassword123" 
     maxlength="20" pattern="^[A-Za-z0-9]{6,20}$" 
    /> 
    <span class="inputDesc">'.$passwordDesc.'</span> 
</div> 

उपयोगकर्ता इस तरह एक ईमेल में एक लिंक कर इस इनपुट युक्त पृष्ठ पर पहुंचता है :

http://www.mysite.com/reset.php?theId=1&theKey=699acfc121edfd91df48d5d99044d74d

एक डाटाबेस की जांच preformed है और यदि विवरण मेरे डेटाबेस में है कि उपयोगकर्ता आईडी से संबंधित लोगों से मेल खाते हैं तो उपयोगकर्ता दो जानकारी के साथ प्रस्तुत किया है। प्रारंभिक पासवर्ड के लिए एक, टाइप किए गए पासवर्ड की पुष्टि के लिए एक।

मेरी समस्या यह है कि जब पृष्ठ लोड होता है, प्रारंभिक पासवर्ड इनपुट में कुछ बिंदु (डेटा) होते हैं जबकि दूसरे इनपुट में प्लेसहोल्डर होता है ... दोनों प्रकार पासवर्ड होते हैं।

quirk 1

यहाँ IE में एक ही पृष्ठ है:

यहाँ एक स्क्रीन शॉट देखने के लिए मैं क्या बात कर रहा हूँ है

quirk 2

मैं यह समझ के रूप में, उन्हें करना चाहिए दोनों वर्दी बाहर आते हैं, जो इनपुट प्रकार के बावजूद प्लेसहोल्डर को सामान्य रूप से दिखाते हैं और जैसा कि मैंने इस इनपुट में कोई मूल्य नहीं दिया है, इस पर कोई मूल्य निर्दिष्ट नहीं होने पर पृथ्वी पर मूल्य क्यों दिया जा रहा है पृष्ठ स्रोत के अनुसार भी?

इससे संबंधित किसी भी सहायता, समझ या जानकारी की सराहना की जाएगी, धन्यवाद!

उत्तर

6

फ़ील्ड को पूर्व-भरने से बचने के लिए फ़ील्ड पर स्वत: पूर्ण = "बंद" का उपयोग करें। बेशक यह संभव जावास्क्रिप्ट या क्षेत्र में populating कुछ और के लिए जिम्मेदार नहीं है।

संपादित करें - अधिक विवरण (क्योंकि यह के लिए कहा गया था)

अधिकतर ब्राउज़र एक समारोह में बनाया गया है स्वचालित रूप से प्रपत्र फ़ील्ड्स को भरने के लिए। वे ऐसे फ़ील्ड भरते हैं जिनके पास मानक नाम होते हैं जिन्हें उपयोगकर्ता अक्सर भर दिया जाता है (इसे अक्सर पहले पूछा जाता है) उदाहरण के लिए पता फ़ील्ड अक्सर इस तरह से भरे जाते हैं।

सुविधा का दूसरा भाग सहेजे गए पासवर्ड भर रहा है, लेकिन ब्राउज़र वास्तव में स्मार्ट नहीं हैं। जब आप पासवर्ड सहेजते हैं, उदाहरण के लिए, http://example.com/phpmyadmin वे http://example.com/ के मुखपृष्ठ पर एक पासवर्ड फ़ील्ड भी भरेंगे जो अक्सर गलत होता है क्योंकि मुखपृष्ठ पर लॉगिन निश्चित रूप से व्यवस्थापक क्षेत्र के लिए लॉगिन नहीं है।

आप या तो autocomplete = off सेट करके इस समस्या को हल कर सकते हैं जो इनपुट फ़ील्ड के लिए यह सुविधा बंद कर देता है (यह हो सकता है कि यह पूरे रूपों पर भी काम करता हो) या फ़ील्ड को अलग-अलग नाम दे। जबकि autocomplete = off का उपयोग करना कहीं अधिक विश्वसनीय है।

+0

हे मेरे शब्द, वह जादू है! बहुत बहुत धन्यवाद !!!!!! यह काम करता हैं! –

+0

क्या आप मेरे लिए इस विषमता के कारण को संक्षेप में समझा सकते हैं? आपका बहुत बहुत धन्यवाद! –

+1

एक स्पष्टीकरण के साथ मेरा जवाब संपादित किया। –

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

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