Чекбокс в Express
Давайте теперь научимся работать с флажками
checkbox
.
Сделаем такой флажок в нашей форме:
<form action="" method="POST">
<input type="checkbox" name="flag">
<input name="text">
<input type="submit" name="submit">
</form>
После отправки формы в в данных флажка будет
содержаться строка 'on'
, если флажок
был отмечен и undefined
, если нет:
app.post('/', function(req, res) {
console.log(req.body.flag); // 'on' или undefined
});
Давайте выведем что-нибудь на экран в зависимости от того, был отмечен флажок или нет. Для этого отправим данные нашей формы в представление:
app.post('/', function(req, res) {
res.render('form', {
body: req.body,
});
});
В представлении проверим, был ли отмечен флажок или нет и выведем соответствующее сообщение об этом:
{{#if body.submit}}
{{#if body.flag}}
отмечен
{{else}}
не отмечен
{{/if}}
{{/if}}
Сделайте форму с инпутом и флажком. С помощью инпута спросите у пользователя имя. После отправки формы, если флажок был отмечен, поприветствуйте пользователя, а если не был отмечен - попрощайтесь.
С помощью флажка спросите у пользователя,
есть ему уже 18
лет или нет. Если
есть, разрешите ему доступ на сайт, а если
нет - не разрешите.