2010-03-19 16 views
13

Jak sprawdzić, czy textarea nie zawiera niczego?Jak sprawdzić, czy Textarea jest pusta w JavaScript lub Jquery?

tryed z tym kodem

if(document.getElementById("field").value ==null) 
{ 
    alert("debug"); 
    document.getElementById("field").style.display ="none"; 
} 

Ale nie robi tego, co ja się spodziewać. Spodziewam się, że powinien pojawić się komunikat "debugowanie", a obszar tekstowy nie jest wyświetlany.

Jak mogę rozwiązać ten problem?

Odpowiedz

21

Chcesz sprawdzić, czy wartość to == "", a nie NULL.

if(document.getElementById("field").value == '') 
{ 
    alert("debug"); 
    document.getElementById("field").style.display ="none"; 
} 

UPDATE

working example

I another one using TRIM w przypadku chcesz mieć pewność, że nie po spacji

Wdrożenie dla TRIM()

String.prototype.trim = function() { 
    return this.replace(/^\s+|\s+$/g,""); 
} 
+2

Możesz także chcieć przyciąć wartość. – Alsciende

+0

Fajny pomysł @Alsciende, dodana wersja z nim również –

+0

Dzięki temu zadziałało dla mnie – streetparade

2

można użyć następujących jQuery uciec spacji, jak również.

if($("#YourTextAreaID").val().trim().length < 1) 
{ 
    alert("Please Enter Text..."); 
    return; 
} 
Powiązane problemy