2009-09-01 10 views

उत्तर

56

नहीं। यह HTML में किया जाना आवश्यक है। यदि आपको यद्यपि आवश्यकता हो तो आप जावास्क्रिप्ट के साथ मान सेट कर सकते हैं।

4

सीएसएस के साथ नहीं, नहीं।

108

सं।

अधिकतम लम्बाई व्यवहार के लिए है।

सीएसएस स्टाइल के लिए है।

यही कारण है कि।

+0

इसके अलावा, सीएसएस को किसी भी टैग पर ग्लोबली लागू किया जा सकता है, इसलिए यह एक div या img इत्यादि पर लागू अधिकतम लम्बाई संपत्ति होने का अर्थ नहीं होगा –

+3

लेकिन यदि आप एक सामान्य सेट पर अधिकतम लम्बाई गुण लागू करना चाहते हैं तो क्या होगा इनपुट प्रकार (जैसे पहला नाम, शहर, राज्य) और आप वेब साइट के माध्यम से विभिन्न स्थानों में उन इनपुट के कई उदाहरण प्राप्त कर सकते हैं। कक्षा को परिभाषित करने में सक्षम होना बहुत अच्छा होगा (उदा।'फर्स्टनाम') और वे उस कक्षा को सभी प्रथम नाम इनपुटों में लागू करते हैं <इनपुट वर्ग = "फर्स्टनाम"> – Catchops

6

मुझे नहीं लगता कि आप कर सकते हैं, और सीएसएस को यह वर्णन करना चाहिए कि पेज कैसा दिखता है कि यह क्या करता है, इसलिए यदि आप कर सकते हैं, तो वास्तव में यह नहीं है कि आपको इसका उपयोग कैसे करना चाहिए।

शायद आपको अपने फॉर्म घटकों के लिए सामान्य कार्यक्षमता लागू करने के लिए JQuery का उपयोग करने के बारे में सोचना चाहिए?

3

सीएसएस के साथ नहीं, लेकिन आप जावास्क्रिप्ट के साथ वांछित व्यवहार का अनुकरण और विस्तार/अनुकूलित कर सकते हैं।

10

आप jQuery की तरह उपयोग कर सकते हैं:

$("input").attr("maxlength", 4) 

यहाँ एक डेमो है: http://jsfiddle.net/TmsXG/13/

0

उपयोग $("input").attr("maxlength", 4) अगर आप jQuery संस्करण < 1.6 और $("input").prop("maxLength", 4) उपयोग कर रहे हैं आप jQuery संस्करण 1.6 उपयोग कर रहे हैं +।

2

जैसा कि अन्य ने उत्तर दिया है, सीधे सीएसएस वर्ग में अधिकतम लम्बाई जोड़ने का कोई मौजूदा तरीका नहीं है।

हालांकि, यह रचनात्मक समाधान आप जो खोज रहे हैं उसे प्राप्त कर सकते हैं।

मैं एक फ़ाइल का नाम maxLengths.js जो मैं (एएसपी के लिए site.master) साइट में संदर्भ

टुकड़ा कार्रवाई में यह देखने के लिए चलाने में jQuery है, अच्छी तरह से काम करता है।

jQuery, सीएसएस, एचटीएमएल:

$(function() { 
 
    $(".maxLenAddress1").keypress(function (event) { 
 

 
     if ($(this).val().length == 5) { /* obv 5 is too small for an address field, just want to use as an example though */ 
 
      return false; 
 
     } else { 
 
      return true; 
 
     } 
 

 
    }); 
 
});
.maxLenAddress1{} /* this is here mostly for intellisense usage, but can be altered if you like */
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 

 
<input type="text" class="maxLenAddress1" />

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

+1

यह कोड एकाधिक फ़ील्ड प्रकारों के लिए कॉपी और पेस्ट करना बहुत आसान है। मैं "maxLengths.js" नामक एक अलग jQuery फ़ाइल रखता हूं और इसमें शामिल हूं कि मेरी साइट मास्टर में। इसे आज़माएं, यह बहुत सुविधाजनक है! –

+0

सिर्फ इसलिए कि आप एक HTML वर्ग का उपयोग करते हैं, यह सीएसएस नहीं है। – nyuszika7h

+0

@ nyuszika7h मेरे उत्तर पर आपके बहुत सराहनीय इनपुट के लिए धन्यवाद। मैं तर्क दूंगा कि मैं तत्व के लिए कोई भी शैली लागू नहीं कर रहा हूं, फिर भी मैं अपने समाधान में एक कैस्केडिंग स्टाइल शीट का उपयोग कर रहा हूं, इसलिए सीएसएस का उपयोग किया जा रहा है। इसके अलावा मैंने आपके अवलोकन को प्रतिबिंबित करने के लिए अपना उत्तर अपडेट किया है। –

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

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