在我的程序中,我编写了一个脚本和表单,如下所示:
jQuery:
var message1 = $('#message').val();
表格:
<label>Message</label>
<textarea rows="4" name="message" id="message" class="required"></textarea>
我收到var message1的结果是[object HTMLTextAreaElement]
我的代码有什么问题?
答案 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标记的内容的确切文本值。