2010-06-24 13 views
13

एचटीएमएल में इनपुट क्षेत्र में अनुमत वर्णों की "प्राकृतिक" संख्या क्या है?एचटीएमएल में इनपुट फ़ील्ड में कितने अक्षर संभव हैं?

बहुत बहुत शुक्रिया

टिप्पणी

मैं पोस्ट के माध्यम से सर्वर पर भेज सकते हैं या प्राप्त करने के लिए की जरूरत नहीं है की वजह से इसके अलावा। मैं जेएस के माध्यम से स्ट्रिंग को पार्स करने जा रहा हूं।

  1. सबसे लंबे समय तक स्ट्रिंग जे एस संभाल कर सकते हैं क्या है:

    तो अगर इनपुट @sAc की तरह असीमित है का कहना है कि दो आगे के प्रश्न के लिए मुझे लाता है?

  2. क्या आम ब्राउज़रों में एक इनपुट के लिए अनुमति दी पात्रों में से सबसे कम राशि है?
+0

संकेतों से आपका क्या मतलब है? – Sarfraz

+1

"अक्षर" कहने के लिए संपादित किया गया। अगर मैं गलत समझा जाता हूं तो वापस रोल करने के लिए स्वतंत्र महसूस करें। –

+0

"जैसा कि आप इसे पढ़ सकते हैं" से आपका क्या मतलब है? आपका प्रश्न अभी तक मुझे समझ में नहीं आता है। –

उत्तर

24

मेरी 32 बिट विन 7 मशीन पर फ़ायरफ़ॉक्स 3.6.6 1,000,000 वर्णों के बाद धीमा हो जाता है और पूरी तरह से 4,000,000 के बाद फ्रीज हो जाता है।

क्रोम 8,000,000 के बाद कहीं कहीं दुर्घटनाग्रस्त हो जाता है।

आईई 8 8,000,000 के बाद कहीं कहीं दुर्घटनाग्रस्त हो गया।

सफारी 2,000,000 के बाद कहीं दुर्घटनाग्रस्त हो जाता है।

मेरे परीक्षण में क्रोम/आईई 8/सफारी धीमा नहीं होता क्योंकि आकार फ़ायरफ़ॉक्स के तरीके से ऊपर जाता है।

6

प्रकार विशेषता मान "पाठ" या "होते हैं (जो मेरे सीमा से होगा) है पासवर्ड ", यह विशेषता उपयोगकर्ता द्वारा दर्ज किए जा सकने वाले अधिकतम वर्ण निर्दिष्ट करती है। यह संख्या निर्दिष्ट आकार, से अधिक हो सकती है, जिस स्थिति में उपयोगकर्ता एजेंट को स्क्रॉलिंग तंत्र प्रदान करना चाहिए। इस विशेषता के लिए डिफ़ॉल्ट मान असीमित नंबर है।

स्रोत: http://www.w3.org/TR/html401/interact/forms.html#adef-maxlength

+0

लेकिन कोई भी नहीं जानता/परीक्षण किया है कि आम ब्राउज़र में सीमा कैसा है, है ना? – helle

+5

यह सीमा शायद ब्राउज़र, जेएस कार्यान्वयन, सर्वर कार्यान्वयन, और संभवतः यहां तक ​​कि भौतिक हार्डवेयर सीमाओं में भिन्न होती है। यह [अपरिभाषित व्यवहार] का एक पाठ्यपुस्तक उदाहरण है (http://en.wikipedia.org/wiki/Undefined_behavior)। –

+0

@ जस्टिन एल: यूप यह भी सच है। – Sarfraz

0

मुझे लगता है कि नहीं होगा एक सीमा होती है, जब तक कि कोड कुछ यह रोक (आकार पैरामीटर) है या सर्वर किसी भी अधिक वर्ण (या तो वर्णों की एक बहुत नहीं ले सकते या एक बुरा सर्वर)।

सर्वर के आधार पर 32 बिट आदि सीमाएं भी हैं, मुझे विश्वास है।

+0

मुझे लगता है कि आकार-पैरामीटर बिल्कुल सही नहीं है? किसी फ़ील्ड के अधिकतम वर्णों को सीमित करने के लिए, आपको 'maxlength'-विशेषता का उपयोग करना होगा। आकार केवल क्षेत्र की दृश्य चौड़ाई के लिए है। –

+0

आह माफी, हाँ, आप सही हैं। – Sam

0

मुझे लगता है कि आप जिस विधि को भेज रहे हैं उस पर निर्भर करता है। यदि आप जीईटी-विधि के माध्यम से फॉर्म भेजते हैं तो यह पूरी क्वेरी के लिए केवल 255 वर्ण हैं (यदि मैं गलत हूं तो मुझे सही करें)। POST-method बहुत अधिक अनुमति देता है ...

तो अंत में आप पाठ-क्षेत्र में लाखों वर्ण लिख सकते हैं, सवाल यह है कि यदि सभी वर्ण सर्वर पर भेजे जाते हैं।

एचटीएमएल में हालांकि आपको यह निर्दिष्ट करने की संभावना है कि आप कितने पात्रों को अनुमति देना चाहते हैं। इस स्निपेट को देखो:

<input type="text" name="email" maxlength="255" /> 

टैग की maxlength -attribute, 255 से अधिक वर्ण में टाइप करने में सक्षम होने से उपयोगकर्ता को रोकता है।

0

टेक्स्टरेरा में आप असीमित टेक्स्ट दर्ज कर सकते हैं।

ठीक है, प्रैक्टिस में आपको टेक्स्ट के मेगाबाइट्स दर्ज नहीं करना चाहिए या आप सर्वर सीमाओं में भाग लेंगे।

जब आप सर्वर को फॉर्म भेजने के लिए POST विधि (जो सामान्य तरीका है), तो आप कम से कम मेगाबाइट भेज सकते हैं।जब आप जीईटी विधि का उपयोग करते हैं, तो पूरा फॉर्म क्वेरीस्ट्रिंग के माध्यम से स्थानांतरित होता है और वहां सीमाएं हजारों वर्णों में होती हैं (सटीक मान सर्वर और ब्राउज़र पर निर्भर करता है)।

0

दिखाई वर्णों की संख्या input तत्व के आकार पर निर्भर करता है, लेकिन यह भी उस तत्व की शैली पर: एक उथले कंटेनर में डाल (जैसे, एक div या form) सभी पात्रों नहीं दिखाया जाएगा एक विस्तृत बॉक्स मैदान में।

W3Schools explanation on INPUT देखें, size और maxlength विशेषताओं पर ध्यान देना। maxlength "टेक्स्ट" या "पासवर्ड" प्रकारों के लिए इनपुट फ़ील्ड की अधिकतम लंबाई (वर्णों में) निर्दिष्ट करता है, size इनपुट फ़ील्ड की चौड़ाई निर्दिष्ट करता है।

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