仅当表单字段不为空时才输入数组

时间:2019-07-04 13:14:59

标签: arrays mongodb forms express ejs

我正在尝试使用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]

0 个答案:

没有答案