【发布时间】:2015-11-19 02:57:20
【问题描述】:
我正在使用 Node+Express+Jade 来渲染一些网页。在一个表单上有 2 个复选框。当通过 POST 提交表单时,如果复选框被选中,我得到req.body.checkbox1 -> 'on',如果没有被选中,我得到req.body.checkbox1 -> undefined
可以将复选框值设为true 或false 吗?
这是我的服务器端测试代码
var bodyParser = require('body-parser');
var express = require('express');
var app = express();
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static(__dirname + '/webroot'));
app.set('views', __dirname + '/view');
app.set('view engine', 'jade');
app.listen(3001);
app.get('/', function (req, res) {
res.render('test');
});
app.post('/config', function (req, res) {
console.log(req.body.t);
console.log(req.body.f);
res.redirect('/');
});
还有我的翡翠形态测试
form(action='/config', method='post')
input(type="checkbox", name="not_checked", checked=false)
input(type="checkbox", name="checked", checked=true)
input(type='submit')
【问题讨论】:
标签: node.js express checkbox boolean pug