通过javascript读取文本区域
通过javascript提取表单中textarea值的正确方法是什么通过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
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”。不知道我怎么会错过那个。