Javascript 多个提交按钮-html express节点js

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代码并使用

我正在尝试做一个喜欢/不喜欢的系统。所以本质上,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>