आप HTML में पाठ इनपुट पर एक वर्ण सीमा कैसे लागू करते हैं?
आप HTML में पाठ इनपुट पर एक वर्ण सीमा कैसे लागू करते हैं?
जवाबों:
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 / पायथन / जो भी स्क्रिप्ट के साथ, सर्वर की ओर से जाँच करना बेहतर है।
एक अधिकतम गति है
<input type="text" name="textboxname" maxlength="100" />
उपरोक्त के अलावा, मैं यह बताना चाहूंगा कि क्लाइंट-साइड वेलिडेशन (HTML कोड, जावास्क्रिप्ट, आदि) कभी पर्याप्त नहीं होता है। इसके अलावा लंबाई सर्वर-साइड की जांच करें, या बस बिल्कुल भी जांच न करें (यदि यह इतना महत्वपूर्ण नहीं है कि लोगों को इसके चारों ओर जाने की अनुमति दी जा सकती है, तो यह वास्तव में महत्वपूर्ण नहीं है कि किसी भी कदम को रोकने के लिए, या तो)।
इसके अलावा, साथियों, उसने (या उसने) HTML कहा, एक्सएचटीएमएल नहीं। ;)
"अधिकतम गति" विशेषता का उपयोग करें जैसा कि दूसरों ने कहा है।
यदि आपको किसी पाठ क्षेत्र पर अधिकतम वर्ण लंबाई डालने की आवश्यकता है, तो आपको जावास्क्रिप्ट को चालू करना होगा। यहां एक नज़र डालें: जावास्क्रिप्ट का उपयोग करके HTML में textArea पर अधिकतम गति कैसे लागू करें
<इनपुट> तत्व के लिए अधिकतम गति विशेषता है:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
(वैसे, टाइप "टेक्स्ट" है, न कि "टेक्स्टबॉक्स" जैसा कि अन्य लोग लिख रहे हैं), हालाँकि, आपको <textarea> s के साथ जावास्क्रिप्ट का उपयोग करना होगा। वैसे भी सर्वर पर लंबाई की जाँच की जानी चाहिए।