如何知道按下了哪个按钮?

wiw*_*iwo 6 javascript button node.js express body-parser

我正在学习node.js和表达框架的基础知识.我有一个带有两个按钮的简单页面:

<form action="/home2" method="post">
    <button name="butt1">butt1</button>
    <button name="butt2">butt2</button>
</form>
Run Code Online (Sandbox Code Playgroud)

我想在控制台中看到按下了哪个按钮:

router.post('/', function(req, res, next) {
    console.log(req.body.name);
    res.render('home2', { title: 'post' });
});
Run Code Online (Sandbox Code Playgroud)

在我刚刚看到的控制台中

undefined
Run Code Online (Sandbox Code Playgroud)

如何访问按钮的名称?

May*_*ank 1

您可以使用的一个技巧是使用两个作为提交按钮:

<form action="/home2" method="post">
    <button name="button_id" value="1" type="submit">butt1</button>
    <button name="button_id" value="2" type="submit">butt2</button>
</form>
Run Code Online (Sandbox Code Playgroud)

在服务器端,您现在应该获得button_id1 或 2 的值,具体取决于单击的按钮。