如何通过两个按钮告诉我的NodeJS服务器在HTTP表单中单击了哪个按钮?

时间:2014-11-23 05:57:29

标签: javascript html node.js http

我正在尝试创建一个NodeJS webapp,它将用户输入放在一个文本框中,然后根据单击的按钮将其用于两个函数之一(客户端)。我可以吗 1)根据单击的按钮调用不同的操作 或
2)传递帖子的主体区分两个按钮

我注意到,当按下不同的按钮时,我用下面的代码得到两个不同的console.log(req.body)响应。 当我点击提交按钮时,我明白了      “{handle:'blahblahblah',hadunkachud:''}” 当我点击新按钮时,我得到“{handle:'blahblahblah',hingle:''}”

但是,我无法找到一种方法来访问响应的唯一部分,因为尝试访问req.body的第二个数组值没有给我任何东西

以下代码在Jade

extends layout

block content
    h1= title
    form#formEnterHandle(name="enterhandle",method="post",action="/showid")
        input(type="text", placeholder="themirage", name="handle")
        button(name = "hadunkachud", type="submit") submit
        button(name = "hingle", type = "submit") fresh

1 个答案:

答案 0 :(得分:2)

使用输入而不是按钮,您可以传递值:

extends layout

block content
    h1= title
    form#formEnterHandle(name="enterhandle",method="post",action="/showid")
        input(type="text", placeholder="themirage", name="handle")
        input(name="submit", value = "hadunkachud", type="submit")
        input(name="submit", value= "hingle", type = "submit")

现在发布的submit值应该等于您点击的按钮。