通过javascript读取文本区域

通过javascript读取文本区域,javascript,jquery,variables,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 (descriptio

通过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()不能正常工作。一定是我的失误


谢谢大家!

TEXTAREA
具有
innerHTML
,而不是值

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

TEXTAREA
具有
innerHTML
,而不是值

$("textarea#description").html()
我刚刚在Chrome开发工具中尝试了
$('textarea')。val()
在这个页面上可以获取textarea的值,所以我不确定为什么这对您不起作用

事实上,我当时发现:

还有一点,如果你的选择器已经有ID,那么你提到了元素名称,这是对它们的过度限定。由于ID只能应用于页面上的一个元素,只需在选择器中使用ID即可。

我刚刚尝试了
$('textarea')。val()
在Chrome开发工具中此页面上可以获得textarea的值,所以我不确定为什么这对你不起作用

事实上,我当时发现:


还有一点,如果选择器已经有ID,那么您通过提及元素名称对其进行了过度限定。由于ID只能应用于页面上的一个元素,只需在选择器中使用ID即可。

您的场景应该可以正常工作。这是一本书


您确定页面上有
textarea#description
吗?

您的场景应该可以正常工作。这是一本书

你确定你的页面上有一个
textarea#description

应该可以。您能否验证1)您的textarea元素是否包含属性
id=“description”
,以及2)页面上没有其他元素具有和id为
description

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


    <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>
window.onload=function(){ var txt=document.getElementById(“t”).value; 警报(txt); } 你好到文本区

window.onload=function(){
var txt=document.getElementById(“t”).value;
警报(txt);
}
你好到文本区

您的页面上是否有
textarea
元素的
id
属性为“description”的内容?有什么
不起作用?发生了什么?工作正常:这不会导致您的问题,但请注意,按id选择元素时,元素标记名是多余的。因此,请使用
$(“#描述”)
而不是
$(“textarea#描述”)
。您的页面上是否有
textarea
元素的
id
属性为“description”?有什么
不起作用?发生了什么?工作正常:这不会导致您的问题,但请注意,按id选择元素时,元素标记名是多余的。因此,使用
$(“#描述”)
而不是
$(“textarea#描述”)
。考虑OP的一个关键点是使用jQuery,它知道这个异常,并相应地计划
.val()
——根据jQuery文档和这里的几篇文章进行编辑,
.val()
确实可以与textarea元素一起工作,即使元素没有value属性。
$(“a”).get(0)。value===“a”
,因此它实际上有可用的
值。考虑OP的一个重要问题是使用jQuery,它知道这个异常,并相应地计划
.val()
——根据jQuery文档和这里的几篇文章进行编辑,
.val()
确实适用于textarea元素,即使该元素没有value属性。
$(“a”).get(0)。value===“a”
,因此它确实有可用的
值。尽管其他值都是有效答案。在我的情况下,这是正确的。我不知何故错过了表单中的id=“description”。我不知道我怎么会错过那一个。尽管其他答案都是正确的。在我的情况下,这是正确的。我不知何故错过了表单中的id=“description”。不知道我怎么会错过那个。