从文本区域获取价值

use*_*469 45 html javascript textarea

当textarea字段不等于""时,如何从textarea字段获取值.

我尝试了这段代码,但是当我在textarea中输入文本时,alert()不起作用.怎么解决?

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

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

});
Run Code Online (Sandbox Code Playgroud)

Mar*_*son 128

香草JS

document.getElementById("textareaID").value
Run Code Online (Sandbox Code Playgroud)

jQuery的

$("#textareaID").val()
Run Code Online (Sandbox Code Playgroud)

不能反过来(知道你在做什么总是好的)

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

jQuery的:

$("#textareaID").value // --> undefined
Run Code Online (Sandbox Code Playgroud)

  • 感谢vannila代码:D (18认同)
  • 这个答案应该被接受:D (3认同)

Mut*_*ran 14

使用.val()得到textarea的价值和使用$.trim()空的空间.

$(document).ready(function () {
    if ($.trim($("textarea").val()) != "") {
        alert($("textarea").val());
    }
});
Run Code Online (Sandbox Code Playgroud)

或者,这是我要为清洁代码做的事情,

$(document).ready(function () {
    var val = $.trim($("textarea").val());
    if (val != "") {
        alert(val);
    }
});
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/jVUsZ/

  • 这是jQuery具体可能问题是缺少一些标签^^ (10认同)
  • @ChristopheRoussy 缺少标签?请再次查看 ** `textarea` 标签的问题**。我给出了 jQuery 答案,因为 OP 正在使用 jQuery。 (2认同)