我想检查在app.get
中提供的某些html中是否选中了一个复选框,但是不确定如何这样做。我想检查用户是否已接受页面上的条款,如果继续进行操作却未选中该框,我想将其重定向到“空白”着陆页。
var form = `<!doctype html>
<title>Please Verify</title>
<h1>I hereby accept the terms of this site's cookie policy</h1>
<form method="POST">
<input name="chekov" type="checkbox"></input>
<input type="submit"></input>
</form>`;
app.get("/cookie", (req, res, next) => {
res.send(form);
if (req.body.chekov) {
next();
} else {
res.redirect("/noaccept");
}
});
app.post("/cookie", (req, res, next) => {
console.log(req.cookies);
res.cookie("accepted", 1);
if (!req.cookies.destination) {
res.redirect("/");
} else {
res.redirect(req.cookies.destination);
}
});
因此,请重申用户是否确实勾选了该复选框并提交了表单,我想给他们提供所需的路径,否则将其发送到'/noaccept'
。