Как проверить, является ли Textarea пустым в Javascript или Jquery? - PullRequest
18 голосов
/ 19 марта 2010

Как мне проверить, не содержит ли текстовая область ничего?

Я пробовал с этим кодом

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

Но это не то, что я ожидаю. Я ожидаю, что должно появиться сообщение «отладка» и текстовая область не отображается

Как я могу решить эту проблему?

Ответы [ 3 ]

27 голосов
/ 19 марта 2010

Вы хотите проверить, является ли значение == "", а не NULL.

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

ОБНОВЛЕНИЕ

A рабочий пример

И еще один, использующий TRIM на случай, если вы хотите убедиться, что они не ставят пробелы

Реализация для TRIM ()

String.prototype.trim = function() {
  return this.replace(/^\s+|\s+$/g,"");
}
6 голосов
/ 01 ноября 2016

Вы также можете использовать следующий jQuery для удаления пробелов.

if($("#YourTextAreaID").val().trim().length < 1)
{
    alert("Please Enter Text...");
    return; 
}
0 голосов
/ 19 марта 2010

Существует разница между нулем и пустым!

Попробуйте вместо этого:

if(document.getElementById("field").value == "")
{
    alert("debug");
    document.getElementById("field").style.display ="none";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...