JQuery kullanarak bir metin kutusuna girilen metnin uzunluğunu nasıl alabilirim?


138

JQuery kullanarak bir metin kutusuna girilen metnin uzunluğunu nasıl alabilirim?



1
Bazen "denemek" Googling anlamına gelir.
zundi

2
@sandy Bunu Googling'den aldım ..;)
ihsan

1
@Qwerty Aynı soru için googledim ve bu sayfayı aldım.
Izzy

@Izzy Sorun yok, çünkü bu soru google sonuçlarında ortaya çıkacak kadar eski. Böylece size SO'nun en iyi bilinen yardım vampirlerinden birini sunuyorum.
Qwerty

Yanıtlar:



104

Metin kutunuz "mytextbox" id özelliğine sahipse, uzunluğu aşağıdaki gibi alabilirsiniz:

var myLength = $("#mytextbox").val().length;
  • $("#mytextbox") metin kutusunu kimliğiyle bulur.
  • .val() kullanıcı tarafından girilen bir dize olan girdi öğesinin değerini alır.
  • .length dizedeki karakter sayısını alır.

27
Yukarı Oy, çünkü ne yaptığını açıkladınız, jsut kodu sağlamıyor.

Metin alanınızın bir kimliği yoksa, ada göre başvurabilirsiniz. Bir$("input[name='myinputname']").val().length;
TARKUS

10

Benim için değil metin kutusu onun bir span etiketi ve bu benim için çalıştı.

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

3

Aşağıda belirtilen kod, metin kutusuna girilen karakterlerin uzunluğunu almak için mükemmel çalışıyor.

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


2

KOD

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

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

    if (taille > 9) {

//TODO

}

});

1

Öğeyi yalnızca uygun bir jQuery seçicisiyle ve daha sonra .val()girdi metin kutusunda bulunan dizeyi alma yöntemiyle yakalamanız ve ardından .lengthbu dizeyi çağırmanız gerekir .

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

Ancak, seçicinin birden çok girişle eşleşmesi durumunda, .val()yalnızca ilk metin kutusunun değerini döndüreceği konusunda uyarılmalıdır . Daha spesifik bir öğe elde etmek için seçiciyi de değiştirebilirsiniz, ancak :textgiriş metin kutusunun olduğundan emin olun.

Başka bir notta, başka bir girdi olmayan öğede yer alan bir dizenin uzunluğunu .text()elde etmek için, dizeyi almak için işlevi kullanabilir ve sonra uzunluğunu bulmak .lengthiçin bu dizede kullanabilirsiniz.


1
-1 Yanılıyorsunuz, yalnızca ilk giriş kutusunun değerinin uzunluğunu döndürüyor . Khzf
nyuszika7h

Çok teşekkürler. Yararlı. Giriş tipini kontrol etmenin yeni yolunu öğreniyorum. cevabınızı görmeden önce $ ("input [type = 'text']") için kullanıldım.
Zohaib
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.