Metin kutusunun boş değeri olup olmadığını kontrol edin


91

Takip koduna sahibim:

var inp = $("#txt");

if(inp.val() != "")
// do something

'İnp' değişkenini kullanarak boş metin kutusunu kontrol etmenin başka bir yolu var mı?


1
trim kullanarak da kontrol etmelisiniz?
Sarawut Positwinyu

2
Neden inp.val() != ''takdir edilmiyor?
Matteo Tassinari

Yanıtlar:


170
if (inp.val().length > 0) {
    // do something
}

Daha karmaşık bir şey istiyorsanız, normal ifadeyi düşünün veya bununla sizin için ilgilenen doğrulama eklentisini kullanın


6
Anladığım kadarıyla bu durumda> 0'a ihtiyacınız yok. uzunluk 0 ise if (0) gibi olur ve koşul başarısız olur.
icarus

veya basitçe if (inp.val ())
ejaenv

97
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
   //do something
}

Kontrol etmeden önce beyaz boşluğu kaldırır. Kullanıcı yalnızca boşluklar girdiyse, bu yine de çalışacaktır.


3
Mükemmel çözüm!
shasi kanth

1
@Grimmy dahil ettiğiniz gerçeğini beğendim trim. Bu, bu cevabı tamamlar.
MadushM

6
Neden tutarlı olmuyorsunuz? Ya kullanın $ya da jQueryama neden ikisi birden?
user2019515

16
if ( $("#txt").val().length > 0 )
{
  // do something
}

Metin kutusu içinde 1'den fazla boşluk karakteri olduğunda yönteminiz başarısız olur.


8

Metin kutusunun boş olup olmadığını veya 1'den fazla beyaz boşluk olup olmadığını kontrol etmek için aşağıdakileri kullanın

var name = jQuery.trim($("#ContactUsName").val());

if ((name.length == 0))
{
    Your code 
}
else
{
    Your code
}

5
Bunun üzerine iki çift diş teli takmanın özel bir nedeni var ifmı?
Pedro Moreira

7
$('input:text').filter(function() { return this.value.length > 0; });

5
if ( $("#txt").val().length == 0 )
{
  // do something
}

Benim için çalışmasını sağlamak için == eklemek zorunda kaldım, aksi takdirde boş metin girişi olsa bile koşulu göz ardı etti. Birine yardım edebilir.


4

Ayrıca kullanabilirsiniz

$value = $("#txt").val();

if($value == "")
{
    //Your Code Here
}
else
{
   //Your code
}

Dene. Çalışır.


4

Kontrol şu şekilde yapılabilir:

if (!!inp.val()) {

}

ve daha da kısa:

if (inp.val()) {

}
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.