Подтвердить что ты не робот

Получить значение из текстовой области

Как получить значение из поля textarea, если оно не равно "".

Я пробовал этот код, но когда я ввожу текст в textarea, alert() не работает. Как это исправить?

<textarea name="textarea" placeholder="Enter the text..."></textarea>

$(document).ready(function () {
    if ($("textarea").value !== "") {
        alert($("textarea").value);
    }

});
4b9b3361

Ответ 1

Используйте .val() для получения значения textarea и используйте $.trim() для пустых пробелов.

$(document).ready(function () {
    if ($.trim($("textarea").val()) != "") {
        alert($("textarea").val());
    }
});

Или, вот что я сделал бы для чистого кода,

$(document).ready(function () {
    var val = $.trim($("textarea").val());
    if (val != "") {
        alert(val);
    }
});

Демо: http://jsfiddle.net/jVUsZ/

Ответ 2

Vanilla JS

document.getElementById("textareaID").value

JQuery

$("#textareaID").val()

Нельзя делать наоборот (всегда хорошо знать, что вы делаете)

document.getElementById("textareaID").value() // --> TypeError: Property 'value' of object #<HTMLTextAreaElement> is not a function

jQuery:

$("#textareaID").value // --> undefined

Ответ 3

используйте метод val():

$(document).ready(function () {
    var j = $("textarea");
    if (j.val().length > 0) {
        alert(j.val());
    }
});

Ответ 4

Вам нужно использовать .val() not .value

$(document).ready(function () {
  if ($("textarea").val() != "") {
    alert($("textarea").val());
  }
});

Ответ 5

Используйте val():

 if ($("textarea").val()!== "") {
        alert($("textarea").val());
    }

Ответ 6

$('textarea').val();

textarea.value будет чистым JavaScript, но здесь вы пытаетесь использовать JavaScript как недопустимый метод jQuery (.value).