<textarea id="txtDescription" class="smalltextarea" ></textarea>
<input type="submit" name="btnSubmit" value="Submit" id="btnSubmit">
$(document).ready(function () {
$("#btnSubmit").click(function(){
var getText= $("#txtDescription").val();
alert(getText);
});
});
当我在textarea上输入一些文字并按下提交按钮时,我的脚本返回
[object HTML TextAreaElement]
不是textarea文本或值;
$("#txtDescription").val();
$("#txtDescription").text();
$("#txtDescription").html();
相同的输出[object HTML TextAreaElement]
答案 0 :(得分:4)
问题不在于您展示的代码。这是一个jsFiddle,代码完全相同。我的猜测是你可能与id有冲突:检查是否只有一个名为btnSubmit
的元素和txtDescription
答案 1 :(得分:0)
使用第一个$("#txtDescription").val();
Here is the fiddle
答案 2 :(得分:0)
试试这个
var text = $('textarea#txtDescription').val();
答案 3 :(得分:0)
请尝试为您的变量赋值如下,并告诉我结果:
var getText = document.getElementById("txtDescription").value;
答案 4 :(得分:0)
我不知道你是否写了textarea标签的简短版本,但我可能有一个情况。如果它是完美的解决方案,或者它可能会帮助像我这样的人那些谷歌那个问题并被引导到这里。
我在asp.net工作,只是通过删除
textarea标签的RUNAT = “服务器”
属性使
工作$( '#myTextarea')VAL();
答案 5 :(得分:0)
使用
jQuery("#txtDescription").val();
jQuery("#txtDescription").text();
jQuery("#txtDescription").html();