在node.jsexpress应用程序中,req.body没有得到<text区域>价值
in node.js express app, req.body does not get <textarea> value?
我正在node.js中使用一个express应用程序。我有以下html表单(inputForm.html):
<form action="/" method="post">
Name: <br>
<input type="text" name="name" size="45">
<br>
Document: <br>
<textarea> <input type="text" name="document" size="45"> </textarea>
<br>
<br>
<input type="submit">
</form>
和以下javascript文件:
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
app.use(bodyParser.json({type: 'application/vnd.api+json' }));
app.get('/', function (req, res) {
res.sendFile(__dirname + "/" + "inputForm.html");
});
app.post('/', function (req, res) {
var name = req.body.name;
var document = req.query.document;
console.log(req.body);
});
但是,当我将req.body打印到控制台时,只显示第一个值(名称)。如果删除textarea标记,文档也会显示出来。但是,我想保留它,因为我想在文档输入中保留自然换行符。有人知道我需要做什么来解决这个问题吗?
非常感谢!
document
是文本区域的默认值的文本的一部分。
文本区域本身没有name
,因此它不可能是一个成功的控件,也不会向服务器提交任何数据。
给它起个名字。
<textarea name="document"> <input type="text" name="document" size="45"> </textarea>
相关文章:
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- 在node.jsexpress应用程序中,req.body没有得到<text区域>价值
- Don't在设置<text区域>
- 图表标题来自<输入类型='text'>使用jquery
- 将文本插入<text区域>
- 多重<text区域>具有字符计数器+行限制器的字段
- Kendo UI-将Text()括起来的文本转换为<span>编码HTML
- 如何获得<text区域>使用jQuery动态获取值
- 正在获取<text区域>jQuery的值未按预期工作
- 防止<text区域>避免失去焦点以保持移动键盘
- 是否可以在`<text区域>`
- 如何在多行<text区域>
- <text区域>字符限制
- 正在恢复<text区域>重新加载页面上的滚动条位置
- 在<text区域>使用JavaScript
- AngularJS-动态创建<text区域>使用ngSanitize不会't显示(其他元素显示)
- 当我混合剃刀和JS并使用
& lt; / text>