多个提交按钮 - html表达节点js

时间:2016-03-02 02:41:52

标签: 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>

但是,我只知道如何做一个单一的功能。我怎么能分开呢?我在节点js工作。

所以,就像第一行代码看起来像这样:

router.post('/test/*', function (req, res) {

就像javascript中的if语句一样?或者我是否必须更改html代码并使用onclick执行某些操作?任何回应都将不胜感激。

3 个答案:

答案 0 :(得分:4)

我明白了。您可以从req.body.vote获取名称,然后使用该值执行任何操作。

var inputValue = req.body.vote;

if (inputValue == "like") {
    ...

答案 1 :(得分:2)

我建议你使用ajax,有点像这样..

按钮:

ActiveRecord::SessionStore::Session.delete_all

JS:

 <button name="btnLike" value="like" onclick="like()">
 <button name="btnDislike" value="dislike" onclick="dislike()">

路线:

function like(){
    $.ajax({
        url: "http://localhost:3000/like",
        type: "POST",
        data: {like: 'yes'}, //send this to server
        success: function(returned) {
             console.log(returnet); // here can get the return of route
        },
        error: function() {

        }
    });
}

function dislike(){
    $.ajax({
        url: "http://localhost:3000/dislike",
        type: "POST",
        data: {dislike: 'yes'}, //send this to server
        success: function(returned) {
             console.log(returnet); // here can get the return of route
        },
        error: function() {

        }
    });
}

答案 2 :(得分:0)

您还可以使用formaction

<button type="submit" formaction="/like" name="vote"></button>
<button type="submit" formaction="/dislike" name="vote"></button>

下面是链接

Parsing Form With Multiple Submits