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

mus*_*c80 1 javascript forms ajax jquery 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 = $("#txtBody").html(); // This adds 'NULL' to the database  
Run Code Online (Sandbox Code Playgroud)

我想不出如何访问数据.有任何想法吗?

Pao*_*ino 5

你说添加到数据库.您是否调试了实际代码以确保您不仅仅使用一个变量名称发送数据并尝试将其添加到另一个变量名称中?因为如果您有这样的字段:

<input type='text' id='txtBody' value='test'>
Run Code Online (Sandbox Code Playgroud)

或者像这样:

<textarea id='txtBody'>test</textarea>
Run Code Online (Sandbox Code Playgroud)

执行$('#txtBody').val(); 返回值"test".关于它没有ifs或buts.

也许你应该发布更多的代码,这样我们就可以发现错误,因为我猜这不是你遇到的实际问题.