jquery 从文本区域获取值[重复]

gj3fmq9x  于 2023-04-05  发布在  jQuery
关注(0)|答案(6)|浏览(115)

此问题在此处已有答案

how to get the value of a textarea in jquery?(12个答案)
八年前就关门了。
当textarea字段不等于“"时,如何从该字段中获取值?
我尝试了这段代码,但是当我在alert()的文本区域输入文本时,它不起作用。
我该怎么补救?

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

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

e4eetjau1#

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
mfuanj7w

mfuanj7w2#

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

a11xaf1n

a11xaf1n3#

$('textarea').val();

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

i7uaboj4

i7uaboj44#

使用瓦尔()方法:

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

7vux5j2d5#

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

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

pkwftd7m6#

使用val()

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

相关问题