从文本区域获取值

如何从 textarea 字段中获取不等于“”的值。

我试过这个代码,但是当我在 textarea 中输入文本时,则警告()不起作用。 怎么补救?

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


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


});
275090 次浏览

使用 val ()方法:

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

你需要使用 .val()而不是 .value

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

使用 val():

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

textarea.value应该是纯 JavaScript,但是在这里您试图将 JavaScript 用作无效的 jQuery 方法(.value)。

使用 .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/

香草 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