Как проверить, нет ли Textarea в Javascript или JQuery?
Как проверить, не содержит ли текстовая область?
Я пробовал этот код
if(document.getElementById("field").value ==null)
{
alert("debug");
document.getElementById("field").style.display ="none";
}
Но он не делает то, что я ожидаю.
Я ожидаю, что в нем появится сообщение "debug" и что текстовое поле не отображается.
Как я могу исправить эту проблему?
Ответы
Ответ 1
Вы хотите проверить, имеет ли значение == ""
, а не NULL
.
if(document.getElementById("field").value == '')
{
alert("debug");
document.getElementById("field").style.display ="none";
}
UPDATE
A рабочий пример
И другой, использующий TRIM, если вы хотите, чтобы они не размещали пробелы
Реализация для TRIM()
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,"");
}
Ответ 2
Вы можете использовать следующий jQuery для выхода из белых пространств.
if($("#YourTextAreaID").val().trim().length < 1)
{
alert("Please Enter Text...");
return;
}
Ответ 3
Существует мир различий между пустым и пустым!
Попробуйте это вместо:
if(document.getElementById("field").value == "")
{
alert("debug");
document.getElementById("field").style.display ="none";
}