2012-05-06 11 views
9

मैं एक फॉर्मेटा फ़ील्ड का उपयोग कर रहा हूं जो HTML पर बनाया गया है और प्रसंस्करण php द्वारा किया जाता है। मैं टेक्स्टरेरा में उपयोगकर्ता द्वारा दर्ज किए जा सकने वाले अक्षरों की संख्या को सीमित करना चाहता हूं। क्या ऐसा कोई तरीका है जिसके द्वारा इसे किया जा सकता है क्योंकि टेक्स्टरेरा फ़ील्ड को फिर एक MySQL डेटाबेस में संग्रहीत किया जाता है और इस प्रकार मुझे फ़ील्ड के वर्चर वैल्यू के अनुसार उपयोगकर्ता डेटा को सीमित करना होगा।टेक्स्टरेरा फ़ील्ड प्रोसेसिंग php में वर्णों की संख्या को सीमित करने के लिए कैसे?

कोई मदद?

उत्तर

18

आप एचटीएमएल में <textarea maxlength="120"></textarea> जैसे टेक्स्टरेरा टैग पर maxlength विशेषता सेट करके और substr() फ़ंक्शन द्वारा PHP में अतिरिक्त "कट" इनपुट स्ट्रिंग सेट करके इसे सीमित कर सकते हैं।

+0

धन्यवाद एक टन! इसने एक विचार दिया कि यह कैसे करें! असल में जो मैं उलझन में था, वह अधिकतम लम्बाई सेट कर रहा था जिसे आपने अभी सुझाव दिया था कि इसका उपयोग कैसे किया जा सकता है! – user1373168

+0

आईई –

+0

में काम नहीं करता है यह केवल आईई 10 +, फ़ायरफ़ॉक्स, क्रोम, सफारी पर काम करता है। लेकिन ओपेरा नहीं। – Napolux

8

s.webbandit ने उल्लेख किया आप maxlength उपयोग कर सकते हैं, लेकिन ध्यान दें कि यह एचटीएमएल 5 में शुरू की एक नई सुविधा, डब्ल्यू 3 स्कूलों article के बारे में <textarea> के रूप में है, इसलिए "बुलेटप्रूफ" समाधान जावास्क्रिप्ट की जरूरत है। तो maxlength संस्करण 10 तक और ओपेरा में इंटरनेट एक्सप्लोरर में समर्थित नहीं है।

<script language="javascript" type="text/javascript"> 
    function charLimit(limitField, limitCount, limitNum) { 
    if (limitField.value.length > limitNum) { 
     limitField.value = limitField.value.substring(0, limitNum); 
    } else { 
     limitCount.value = limitNum - limitField.value.length; 
     } 
    } 
</script> 

फिर आप इसे इस (original source) की तरह उपयोग कर सकते हैं:

<textarea name="limitedtextarea" onKeyDown="charLimit(this.form.limitedtextarea,this.form.countdown,100);"> 
    </textarea> 

यह तुम जा मिलना चाहिए

यहाँ एक दृष्टिकोण जावास्क्रिप्ट का उपयोग करता है आप मदद करने के लिए है।

+0

आपके पास ऑनडाउन विशेषता में फ़ंक्शन नामकरण त्रुटि है, "charLimiti" होना चाहिए "charLimit" – thechrishaddad

1

मैंने टेक्स्टरेस में टेक्स्ट को सीमित करने के कई अलग-अलग तरीकों का प्रयास किया है, और सबसे अच्छा मैंने पाया है (क्लाइंट साइड) jQuery.Maxlength.js प्लगइन के साथ है। सरल त्वरित और उन्हें सभी शामिल!

चरण 1. MaxLength प्लगइन स्क्रिप्ट सम्मिलित करने के लिए

<textarea maxlength="35" 
    rows="5" cols="30" name="address"></textarea> 

चरण 3. प्रारंभ प्लगइन

<script language="javascript" src="jquery.maxlength.js"></script> 

चरण 2. जोड़ें maxlength विशेषता

<script type="text/javascript"> 
    $(document).ready(function($) { 
      //Set maxlength of all the textarea (call plugin) 
      $().maxlength(); 
    }) 
</script> 

https://github.com/viralpatel/jquery.maxlength

4

यह जावास्क्रिप्ट के माध्यम से एक टेक्स्ट क्षेत्र की लंबाई को सीमित करने का एक बहुत ही आसान तरीका है।

पाठ क्षेत्र क्षेत्र:

<input class='textField' type='text' NAME='note1' value='' onkeyup='charLimit(this, 40);'> 

जावास्क्रिप्ट समारोह:

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

जब पिछले 40 अक्षर उपयोगकर्ता प्रकार यह सिर्फ उन्हें निकालता है।

0
<script type="text/javascript"> 
     $(document).ready(function(){ 
     var maxChars = $("#sessionNumtext"); 
     var max_length = maxChars.attr('maxlength'); 
     if (max_length > 0) { 
      maxChars.bind('keyup', function(e){ 
       length = new Number(maxChars.val().length); 
       counter = max_length-length; 
       $("#sessionNum_counter").text(counter); 
      }); 
     } 
    }); 
</script> 

<textarea name="sessionNumtext" id="sessionNumtext" maxlength="20" type="text"></textarea> 
kalan karakter sayısı: <span id="sessionNum_counters">20</span> 
+1

कुछ विवरण, स्पष्टीकरण इत्यादि भी न केवल कोड देना बेहतर होगा। सिर्फ एक विचार :) –

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

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