我正在尝试创建一个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
答案 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
值应该等于您点击的按钮。