通过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()
。必须是我缺少的菜鸟错误。
谢谢!
答案 0 :(得分:2)
TEXTAREA
有innerHTML
,而不是值。
$("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>