Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中检索文本区域的值_Javascript_Jquery_Ajax_Forms_Dom - Fatal编程技术网

如何在javascript中检索文本区域的值

如何在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 = $(

我有一个带有文本区域输入的表单。我使用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 = $("#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绝对是个好办法。现在我知道了,我会看看还有什么地方出了问题。谢谢