Javascript 多个提交按钮-html express节点js
我正在尝试做一个喜欢/不喜欢的系统。所以本质上,html端有两个按钮Javascript 多个提交按钮-html express节点js,javascript,html,node.js,express,Javascript,Html,Node.js,Express,我正在尝试做一个喜欢/不喜欢的系统。所以本质上,html端有两个按钮 <form method="post" name="ratings"> <input type="submit" name="vote" value="like"> <input type="submit" name="vote" value="dislike"> </form> 比如在javascript中if语句是什么样子的?或者我必须更改html代码并使用
<form method="post" name="ratings">
<input type="submit" name="vote" value="like">
<input type="submit" name="vote" value="dislike">
</form>
比如在javascript中if语句是什么样子的?或者我必须更改html代码并使用onclick做些什么?如果您有任何回复,我们将不胜感激。我建议您使用ajax,类似这样的 按钮:
<button name="btnLike" value="like" onclick="like()">
<button name="btnDislike" value="dislike" onclick="dislike()">
路线:
router.post('/like', function (req, res) {
}
router.post('/dislike', function (req, res) {
}
我想出来了。您可以从req.body.vote获取名称,然后使用该值执行任何操作
var inputValue = req.body.vote;
if (inputValue == "like") {
...
你也可以使用formaction
<button type="submit" formaction="/like" name="vote"></button>
<button type="submit" formaction="/dislike" name="vote"></button>
下面是链接
使用两个单独的表单可能更具语义。最好使用ajax创建两个RoutePost,并调用两个RouteSt。这是一种很好且干净的方法,但您不需要“喜欢”或“不喜欢”=是,因为从端点看,这已经很明显了。如果需要,您可以发送任何其他有用的数据。
var inputValue = req.body.vote;
if (inputValue == "like") {
...
<button type="submit" formaction="/like" name="vote"></button>
<button type="submit" formaction="/dislike" name="vote"></button>