如何在javascript中检索文本区域的值
我有一个带有文本区域输入的表单。我使用JQuery通过AJAX请求提交表单,以便更新数据库。我的问题是,我很难从文本区域输入检索数据。如果输入的id为txtBody,则我已尝试:如何在javascript中检索文本区域的值,javascript,jquery,ajax,forms,dom,Javascript,Jquery,Ajax,Forms,Dom,我有一个带有文本区域输入的表单。我使用JQuery通过AJAX请求提交表单,以便更新数据库。我的问题是,我很难从文本区域输入检索数据。如果输入的id为txtBody,则我已尝试: var body = $("#txtBody").val(); // This adds 'undefined' to the database var body = $("#txtBody").text(); // This adds nothing to the database var body = $(
var body = $("#txtBody").val(); // This adds 'undefined' to the database
var body = $("#txtBody").text(); // This adds nothing to the database
var body = $("#txtBody").html(); // This adds 'NULL' to the database
我想不出还有什么别的方法可以访问这些数据。有什么想法吗?你说的添加到数据库中。您是否调试了实际代码,以确保您不仅仅是使用一个变量名发送数据,而是尝试使用另一个变量名添加数据?因为如果有这样一个字段:
<input type='text' id='txtBody' value='test'>
<textarea id='txtBody'>test</textarea>
或者像这样:
<input type='text' id='txtBody' value='test'>
<textarea id='txtBody'>test</textarea>
正在执行$'txtBody'.val;将返回值测试。这件事没有“如果”或“但是”
也许您应该发布更多的代码,以便我们能够发现错误,因为我猜这不是您遇到的实际问题。您所说的添加到数据库中。您是否调试了实际代码,以确保您不仅仅是使用一个变量名发送数据,而是尝试使用另一个变量名添加数据?因为如果有这样一个字段:
<input type='text' id='txtBody' value='test'>
<textarea id='txtBody'>test</textarea>
或者像这样:
<input type='text' id='txtBody' value='test'>
<textarea id='txtBody'>test</textarea>
正在执行$'txtBody'.val;将返回值测试。这件事没有“如果”或“但是”
也许您应该发布更多的代码,这样我们就可以发现问题所在,因为我猜这不是您遇到的实际问题。建议val不可用的是较旧版本的jQuery。您的版本是最新的吗?提示val不可用的是较旧版本的jQuery。你的版本是最新的吗?好的,我想我可能把这个问题弄糊涂了。id引用一个html标记。此类标记不能接受值属性。因此,从技术上讲,它不是一个输入,也就是说,它不是一个标签。当您键入textarea时,我假设数据保存在开始标记和结束标记之间,但我不确定。jQuery足够聪明,可以找出您想要的内容,更不用说原生textarea元素以与输入元素相同的方式存储其值。调用val将正确返回textarea标记之间的文本。正如我所说,你的问题可能在别处。你应该发布更多的代码或者尝试简化你正在做的事情,你可能会发现什么是错误的。我想确定打电话给val绝对是个好办法。现在我知道了,我会看看还有什么地方出了问题。谢谢好吧,我想我可能把这个问题弄糊涂了。id引用一个html标记。此类标记不能接受值属性。因此,从技术上讲,它不是一个输入,也就是说,它不是一个标签。当您键入textarea时,我假设数据保存在开始标记和结束标记之间,但我不确定。jQuery足够聪明,可以找出您想要的内容,更不用说原生textarea元素以与输入元素相同的方式存储其值。调用val将正确返回textarea标记之间的文本。正如我所说,你的问题可能在别处。你应该发布更多的代码或者尝试简化你正在做的事情,你可能会发现什么是错误的。我想确定打电话给val绝对是个好办法。现在我知道了,我会看看还有什么地方出了问题。谢谢