मेरे पास मेरी कंपनी की वेबसाइट पर एक प्रतियोगिता प्रविष्टि पृष्ठ है। प्रतियोगिता में प्रवेश करने के लिए, आप एक लॉगिन बनाते हैं, जो सिर्फ एक ईमेल और एक 4-पिन पिन है।क्या ऐसे ब्राउज़र हैं जो अधिकतम लम्बाई का समर्थन नहीं करते हैं?
<input type="password" name="contest_pin" id="contest_pin" maxlength="4" />
उपयोगकर्ताओं प्रपत्र सबमिट करते हैं, खाते हमारे डेटाबेस में बनाया जाता है, और फिर वे एक ईमेल (जो मैं पर कॉपी कर रहा हूँ) मिल उस ईमेल पते और पिन वे बनाए गए होते हैं: यहाँ पिन क्षेत्र हैं।
यहां समस्या है: मैक पर सफारी/क्रोम/फ़ायरफ़ॉक्स, लिनक्स पर क्रोम/फ़ायरफ़ॉक्स, विंडोज़ पर आईई 7/8/9) में मैं उस पिन फ़ील्ड में 4 से अधिक अंकों को दर्ज नहीं कर सकता हूं। और फिर भी, मुझे प्राप्त हुए कई ईमेल दिखाते हैं कि उपयोगकर्ता ने 4 से अधिक वर्णों के साथ एक पिन बनाया है।
यह कैसे संभव है? क्या ऐसे ब्राउज़र हैं जो अधिकतम लम्बाई का समर्थन नहीं करते हैं? मैंने ओपेरा, या किसी भी मोबाइल ब्राउज़र पर परीक्षण नहीं किया है। यदि उनका पिन 4 अंकों से अधिक लंबा है तो यह एक बड़ा सौदा नहीं है; डेटाबेस और स्वीकार करेगा। मैं बस सोच रहा हूं कि वे कैसे अधिकतम लम्बाई प्राप्त करने में कामयाब रहे।
संपादित जोड़ने के लिए
भी कई जवाब मूल रूप से एक ही बात मुझे व्यक्तिगत रूप से उनमें से सभी का जवाब देने के लिए कह रहे हैं। मुझे पता है कि मुझे हमेशा किसी भी महत्वपूर्ण के लिए सर्वर-साइड सत्यापन करना चाहिए, और हमारे पास हमारे डेटा को स्वच्छ करने के लिए PHP कोड है, और यदि यह बेहद महत्वपूर्ण था तो मेरे पास 4-अंकों की सीमा लागू करने वाला PHP कोड भी होगा। यह हमारे लिए इतना महत्वपूर्ण नहीं है कि वे केवल 4 अक्षर हों, इसलिए मैंने इसे लागू नहीं किया है। मैं बस सोच रहा हूं कि अधिकतम लम्बाई संपत्ति ऐसा क्यों नहीं कर रही है जो इसे करने के लिए डिज़ाइन की गई है, जो उपयोगकर्ताओं को कुछ निश्चित वर्णों से अधिक दर्ज करने से रोकती है। आप में से उन लोगों के लिए जिन्होंने दुर्भावनापूर्ण स्क्रिप्ट या फ़ायरबग का सुझाव दिया है, मैं 100% निश्चित हो सकता हूं कि यह मामला नहीं है। हमारी साइट के केवल पंजीकृत उपयोगकर्ता (जो कि एक बहुत ही विशिष्ट कॉर्पोरेट सदस्यता सूची तक सीमित है) प्रतियोगिता प्रतियोगिता पृष्ठ तक भी पहुंच सकते हैं, और मैं गारंटी दे सकता हूं कि उस सूची में लगभग 100 लोग जानबूझकर किसी को रोकने की कोशिश कर रहे हैं इनपुट प्रकार संपत्ति।
बिल्कुल वही प्रश्न जो मेरे पास है, मुझे पता है कि अधिकतम लंबाई को रोकने के लिए आसान है, लेकिन उन उपयोगकर्ताओं के बारे में क्या जो किसी भी बाधाओं को दूर करने की कोशिश नहीं कर रहे हैं। एकमात्र चीज जिसे मैं सोच सकता हूं वह क्रिस ने कहा है, और यह है कि कुछ ब्राउज़रों पर जब इसे कॉपी और पेस्ट करना काम नहीं करता है। सिर्फ एक उदाहरण आईई है जहां आपके पास टेक्स्ट क्षेत्र पर विशेषता अधिकतम लंबाई है, तो आप टेक्स्ट को पेस्ट कर सकते हैं जिसमें अधिकतम लम्बाई से अधिक है .. यह इनपुट के मामले में नहीं है .. लेकिन शायद किसी अन्य ब्राउज़र पर .. मुझे नहीं पता लोग पिन में पेस्ट क्यों करेंगे .. अगर आप समझते हैं कि यह कैसा हुआ तो मुझे बताएं। – Trevor
maxlength = "x" मैक (क्रोम और फ़ायरफ़ॉक्स की कोशिश की गई) पर काम नहीं करता है जब आपके पास टाइप = "संख्या" विशेषता शामिल होती है :) –
@ मिंडागास बर्नटाविचियस, ऐसा इसलिए है क्योंकि आपको 'अधिकतम' और' मिनट 'या' श्रेणी 'का उपयोग करने की आवश्यकता है 'प्रकार = संख्या' के लिए गुण। –