arrays - 仅当表单字段不为空时才输入数组
问题描述
我正在尝试使用 mongoose 和 express/ejs 在 MongoDB 上编辑一个数据库项目。我得到了编辑表单,我可以在其中正确地将新条目添加到数组中,但是在提交时将空输入字段添加到数组中时遇到了问题。有人可以推荐一种创建不会提交空输入字段的编辑表单的好方法吗?
<div class="uk-margin">
<label class="uk-form-label" for="form-horizontal-text">Tag</label>
<% project.tag.forEach(function(i, el) { %>
<div class="uk-form-controls">
<input class="uk-input" type="text" name="project[tag][<%= el %>]" value="<%= project.tag[el] %>">
</div>
<% });%>
<input class="uk-input" type="text" name="project[tag][<%= project.tag.length %>]" placeholder="project[tag][<%= project.tag.length %>]">
</div>
当我提交表单时会发生什么,空输入字段将在数组中添加一个新条目。
// before form submission
project.tag
[0] HTML
[1] CSS
//after form submission
project.tag
[0] HTML
[1] CSS
[2]
解决方案
推荐阅读
- hyperledger-fabric - 如何扩展结构网络以在数千个用户/对等/组织之间共享私有数据?
- rest - 如何将来自一个 HttpRequest 的 Json 请求正文作为下一个 http 请求中的值传递?
- python - Python 数学在命令行中是正确的,而在 py 文件中却是错误的?
- php - php 和 Microsoft Graph API 中的带时区的 DateTime
- surf - 使用YOLO对物体进行分类,然后使用SURF
- r - 穿针引线:找到对应于外部函数形式的实际参数的名称
- r - 如何正确绘制月度销售数据?
- c# - 从接口集合中移除一个元素
- django - 在 Django 中使用日历搜索和显示结果
- c - 试图在borland C中设置鼠标光标位置