通过javascript阅读textarea

时间:2011-12-21 21:22:40

标签: javascript jquery variables

通过javascript在表单中提取textarea值的正确方法是什么?

var subject = $("input#subject").val();
if (subject == "") {
    $("label#subject_error").show();
    $("input#subject").focus();
    return false;
}
var description = $("textarea#description").val();
if (description == "") {
    $("label#description_error").show();
    $("Textarea#description").focus();
    return false;
}

$("input#subject").val()工作正常但不是$("textarea#description").val()。必须是我缺少的菜鸟错误。

谢谢!

5 个答案:

答案 0 :(得分:2)

TEXTAREAinnerHTML,而不是值。

$("textarea#description").html()

答案 1 :(得分:1)

您的方案应该可以正常工作。这是一个Fiddle

您确定自己的网页上有textarea#description吗?

答案 2 :(得分:0)

我刚试过Chrome浏览器中的$('textarea').val()此页面上的工具可以获得textarea的值,所以我不确定为什么这不适合你。

确实,我刚刚发现了这个:jQuery get textarea text

还有一点,如果元素名称已经有了ID,那么你选择者的资格过高。由于ID只能应用于页面上的一个元素,因此只需使用选择器中的ID。

答案 3 :(得分:0)

应该才能工作。您是否可以验证1)您的textarea元素是否包含属性id="description"以及2)页面上没有其他元素且ID为description

答案 4 :(得分:0)

    <html lang="en">
    <head>
    <script type="text/javascript">
        window.onload=function(){
    var txt = document.getElementById("t").value;
    alert(txt);
}
</script>
    </head>

   <body>
     <textarea id="t" rows="30" cols="40"> Hello to text area </textarea>
   </body>
   </html>