HTML में कैरेक्टर लिमिट


जवाबों:


133

2 मुख्य समाधान हैं:

शुद्ध HTML एक:

<input type="text" id="Textbox" name="Textbox" maxlength="10" />

जावास्क्रिप्ट एक (इसे एक घटना पर संलग्न करें):

function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 
}

लेकिन वैसे भी, कोई अच्छा उपाय नहीं है। आप हर ग्राहक के खराब HTML कार्यान्वयन के लिए अनुकूल नहीं हो सकते, यह जीतने के लिए एक असंभव लड़ाई है। यही कारण है कि यह एक PHP / पायथन / जो भी स्क्रिप्ट के साथ, सर्वर की ओर से जाँच करना बेहतर है।


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

43

एक अधिकतम गति है

<input type="text" name="textboxname" maxlength="100" />

1
यह सच है, लेकिन कुछ ग्राहक इसकी जांच नहीं करते हैं। यह मोबाइल फोन आधारित ग्राहकों के लिए विशिष्ट रूप से सच है।
Drejc

उन्हें हटाने के भी तरीके हैं। उदाहरण के लिए फ़ायरफ़ॉक्स वेब डेवलपर एक्सटेंशन में एक अधिकतम लंबाई निकालें फ़ंक्शन है।
सैम हसलर

क्रोम के साथ और यह डेवलपर किट (जो ब्राउज़र के साथ आता है) html में ऐसी चीजों को हटाने के लिए सरल है
एंटोनियो सी सी

12

उपरोक्त के अलावा, मैं यह बताना चाहूंगा कि क्लाइंट-साइड वेलिडेशन (HTML कोड, जावास्क्रिप्ट, आदि) कभी पर्याप्त नहीं होता है। इसके अलावा लंबाई सर्वर-साइड की जांच करें, या बस बिल्कुल भी जांच न करें (यदि यह इतना महत्वपूर्ण नहीं है कि लोगों को इसके चारों ओर जाने की अनुमति दी जा सकती है, तो यह वास्तव में महत्वपूर्ण नहीं है कि किसी भी कदम को रोकने के लिए, या तो)।

इसके अलावा, साथियों, उसने (या उसने) HTML कहा, एक्सएचटीएमएल नहीं। ;)


मैं सहमत हूँ। कोई व्यक्ति किसी स्क्रिप्टिंग टूल का उपयोग करके सीधे किसी वेब साइट में डेटा पोस्ट कर सकता है, इसलिए उस स्थिति में अधिकतम गति और अन्य ब्राउज़र साइड सत्यापन
मूर्ख

या फायरबग का उपयोग करें और अधिकतम गति को हटा दें।
Zach

5

"अधिकतम गति" विशेषता का उपयोग करें जैसा कि दूसरों ने कहा है।

यदि आपको किसी पाठ क्षेत्र पर अधिकतम वर्ण लंबाई डालने की आवश्यकता है, तो आपको जावास्क्रिप्ट को चालू करना होगा। यहां एक नज़र डालें: जावास्क्रिप्ट का उपयोग करके HTML में textArea पर अधिकतम गति कैसे लागू करें


StackOverflow में इस लिंक की जाँच करें: stackoverflow.com/questions/1125482/…
TlonXP

1

<इनपुट> तत्व के लिए अधिकतम गति विशेषता है:

<input type="text" id="Textbox" name="Textbox" maxlength="10" />

(वैसे, टाइप "टेक्स्ट" है, न कि "टेक्स्टबॉक्स" जैसा कि अन्य लोग लिख रहे हैं), हालाँकि, आपको <textarea> s के साथ जावास्क्रिप्ट का उपयोग करना होगा। वैसे भी सर्वर पर लंबाई की जाँच की जानी चाहिए।


0

आप jquery के साथ अधिकतम गति निर्धारित कर सकते हैं जो बहुत तेज़ है

jQuery(document).ready(function($){ //fire on DOM ready
 setformfieldsize(jQuery('#comment'), 50, 'charsremain')
})
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.