मैं jQuery का उपयोग करके एक टेक्स्टबॉक्स में दर्ज किए गए पाठ की लंबाई कैसे प्राप्त कर सकता हूं?


138

मैं jQuery का उपयोग करके एक टेक्स्टबॉक्स में दर्ज किए गए पाठ की लंबाई कैसे प्राप्त कर सकता हूं?



1
कभी-कभी "कोशिश" का अर्थ है गुग्लिंग।

2
@sandy मैंने इसे Googling ..;) से प्राप्त किया
ihsan

1
@ क्वर्टी मैं एक ही सवाल के लिए गुगली कर चुका हूं और मुझे यह पेज मिल गया है।
इज़्ज़ी

@Izzy यह सब ठीक है, क्योंकि यह प्रश्न Google परिणामों में टक्कर के लिए काफी पुराना है। जिससे मैं आपको एसओ की सबसे प्रसिद्ध मदद पिशाचों में से एक प्रस्तुत करता हूँ।
क्वर्टी

जवाबों:



104

यदि आपके टेक्स्टबॉक्स में "mytextbox" की एक आईडी विशेषता है, तो आप इस तरह की लंबाई प्राप्त कर सकते हैं:

var myLength = $("#mytextbox").val().length;
  • $("#mytextbox") टेक्स्ट आईडी को उसकी आईडी से ढूंढता है।
  • .val() उपयोगकर्ता द्वारा दर्ज किए गए इनपुट तत्व का मूल्य प्राप्त करता है, जो एक स्ट्रिंग है।
  • .length स्ट्रिंग में वर्णों की संख्या प्राप्त करता है।

27
अप वोट क्योंकि आपने समझाया कि यह सब क्या करता है, न कि jsut ने कोड प्रदान किया।

यदि आपके टेक्स्ट फ़ील्ड में कोई आईडी नहीं है, तो आप इसे नाम से संदर्भित कर सकते हैं। $("input[name='myinputname']").val().length;
TARKUS

10

मेरे लिए इसका टेक्स्ट बॉक्स इसका स्पैन टैग नहीं है और इसने मेरे लिए काम किया।

var len = $("span").text().length;

3

नीचे दिए गए कोड टेक्स्टबॉक्स में दर्ज किसी भी वर्ण की लंबाई लेने के लिए पूरी तरह से ठीक काम करता है।

$("#Texboxid").val().length;


2

कोड

$('#montant-total-prevu').on("change", function() {

var taille = $('#montant-total-prevu').val().length;

    if (taille > 9) {

//TODO

}

});

1

आपको केवल एक उपयुक्त jQuery चयनकर्ता के साथ तत्व को हथियाने की आवश्यकता है और फिर .val()इनपुट टेक्स्टबॉक्स में मौजूद स्ट्रिंग को प्राप्त करने की विधि और फिर .lengthउस स्ट्रिंग पर कॉल करें ।

$('input:text').val().length

हालांकि, चेतावनी दी जाती है कि यदि चयनकर्ता कई इनपुट से मेल खाता है, .val()तो केवल पहले टेक्स्टबॉक्स का मान लौटाएगा । आप अधिक विशिष्ट तत्व प्राप्त करने के लिए चयनकर्ता को बदल सकते हैं, लेकिन :textयह सुनिश्चित करने के लिए कि यह एक इनपुट टेक्स्टबॉक्स है।

एक और नोट पर, प्राप्त करने के लिए एक स्ट्रिंग एक और में निहित की लंबाई, गैर इनपुट तत्व है, तो आप उपयोग कर सकते हैं .text()समारोह स्ट्रिंग पाने के लिए और उसके बाद का उपयोग .lengthपर कि स्ट्रिंग इसकी लंबाई को खोजने के लिए।


1
-1 आप गलत हैं, यह केवल पहले इनपुट बॉक्स के मूल्य की लंबाई लौटाता है । jsfiddle.net/8Khzf
nyuszika7h

बहुत बहुत धन्यवाद। यह उपयोगी है। मैं इनपुट प्रकार की जांच करने का नया तरीका सीखता हूं। आपके उत्तर को देखने से पहले मुझे $ ("इनपुट [टाइप = 'टेक्स्ट']") का उपयोग किया गया था।
ज़ोहैब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.