【发布时间】:2020-09-16 00:40:38
【问题描述】:
我创建了一个将数据发布到 MongoDB 数据库的表单。问题是,当我发布时,我希望刷新输入字段而不必刷新整个页面。
当我调用函数 resetBooks() 时,我认为它会先清除表单,然后再发布任何内容,对吗?
如何获取表单来发布数据,然后清除输入字段。
<div class="booksInput">
<h4>Add a book</h4>
<form id="bookForm" method="post" action="/books"
target="hiddenFrame" onsubmit="resetBooks()">
<input class="form-control" name="title" type="text" placeholder="book title">
<input class="form-control" name="author" type="text" placeholder="author">
<input class="form-control" name="description" type="text" placeholder="short description">
<button class="btn btn-primary" type="submit" value="Add Book">Submit</button>
</form>
</div>
<script>
function resetBooks(){
document.getElementById('bookForm').reset();
};
app.post("/", (req, res)=>{
let myBook = new Book (req.body);
myBook.save()
.then(item =>{
res.send("Book saved to database");
})
.catch(err=>{
res.status(err).send("unable to save to database");
});
});
</script>
【问题讨论】:
-
我应该提到 resetBooks() 函数和 app.post() 是在单独的 js 文件中。我不确定这是否会有所不同。
标签: javascript mongodb forms reset