在jQuery textarea结果值中显示如[object HTMLTextAreaElement]

时间:2015-10-20 10:28:38

标签: javascript php jquery

在我的程序中,我编写了一个脚本和表单,如下所示:

jQuery:

 var message1 = $('#message').val();

表格:

<label>Message</label>
<textarea rows="4" name="message" id="message" class="required"></textarea>

我收到var message1的结果是[object HTMLTextAreaElement] 我的代码有什么问题?

4 个答案:

答案 0 :(得分:4)

您可能没有使用任何jQuery库来使用jQuery语法?虽然这个语法

 var message1 = $('#message').val();

是对的,我已经检查了这个。

答案 1 :(得分:0)

您正在获取textarea元素。要获得其价值,请添加<!-- Begin Data Table --> <table cellspacing="0" class="collapse shadow" style="width: 100%;"> <tbody> <!-- TABLE_HEADER --> <tr> <th style="width: 14%;">Mon</th> <th style="width: 14%;">Tue</th> <th style="width: 14%;">Wed</th> <th style="width: 14%;">Thu</th> <th style="width: 14%;">Fri</th> </tr> <!-- END_TABLE_HEADER --> <!-- <#list weeks as eachweek> --> <tr> <!-- <#list eachweek as eachday> --> <td class="cal_day"> <table cellspacing="1" style="border: currentColor; width: 100%;"> <tbody> <!-- <#assign dnm=eachday.isSelectedMonth> -->

答案 2 :(得分:0)

您可以尝试使用

var message1 = $('#message').html();

我很确定.val()函数获取value属性而textarea不使用此属性。

答案 3 :(得分:0)

在jQuery中,当内容被包含在div,span或textarea等标签中时,你必须使用.html()或.text()

找到内容的值。

这两者之间的区别在于.html()返回该元素的完整html内容,而.text()返回不包含html标记的内容的确切文本值。