防止有条件的复选框输入无限循环

cphill

我有一个表单提交过程,我有一个带有 if/else 语句的中间件,在我的身份验证控制器被触发之前验证值是否存在,但由于某种原因,我的复选框输入字段ERR_TOO_MANY_REDIRECTS在表单提交时触发,甚至当我尝试加载表单时提交后的页面。undefined检查的原因是因为我注意到如果未检查该值,则正文不包含此输入。是否有更好的条件来检查是否选中或未选中此值,以消除我看到的重定向循环?有没有办法将此中间件设置为仅在路由的 POST 部分触发?

我使用的中间件/sign-up

siteRoutes.use('/sign-up', function(req, res, next){
    console.log("Sign Up Use")
    console.log(req.body);
    models.User.findOne({
        where: {
            email: req.body.email
        }
    }).then(function(existingUser) {
    if (existingUser){
        req.flash('error', 'Email already exists.');
        return res.redirect('/sign-up');
    } else if (req.body.termsOfService === undefined) {
        console.log("TOS Check")
        req.flash('error', 'Accept terms');
        return res.redirect('/sign-up');
    } else {
        console.log("Next")
        next();
    }
    });
});

输入字段:

   <input type="text" class="form-control" id="sign-up-fist-name"  name="firstName" value="" placeholder="First Name">
                <br />
                    <input type="text" class="form-control" id="sign-up-last-name"  name="lastName" value="" placeholder="Last Name">
                <br />
                    <input type="text" class="form-control" id="sign-up-username"  name="email" value="{{user.email}}" placeholder="Email Address">
                <br />
                    <input type="password" class="form-control" id="sign-up-password"  name="password" value="" placeholder="Password">
                <br />
                    <input type="password" class="form-control" id="sign-up-confirm-password"  name="confirmPassword" value="" placeholder="Confirm Password">
                <br />
                    <label>
                        <input type="checkbox" name="termsOfService"> I confirm that I have read, consent and agree to Synotate's <a href="/terms-of-service">Terms of Service</a> and <a href="privacy-policy">Privacy Policy</a>
                    </label>
cgcgbcbc

使用req.method以确定该请求是否是GETPOST

更改req.body.termsOfService === undefinedreq.method === 'POST' && req.body.termsOfService === undefined

另一种方法是使用siteRoutes.getandsiteRoutes.post而不是siteRoutes.use

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据复选框的值有条件地进行输入

来自分类Dev

取消选中带有条件的复选框

来自分类Dev

带有条件的uitableview中的复选框?

来自分类Dev

取消选中带有条件的复选框

来自分类Dev

有条件地将第一输入值反映到第二输入字段(基于复选框)

来自分类Dev

有条件的无限python循环

来自分类Dev

欧芹js-如果选中复选框则有条件

来自分类Dev

有条件地检查angularjs中的复选框

来自分类Dev

在Flutter中有条件地显示/隐藏图块中的复选框

来自分类Dev

阻止用户在Vue Js中有条件地更改复选框值?

来自分类Dev

有条件的JavaScript公式,取决于是否已选中复选框

来自分类Dev

如何在jquery中的所有条件下操作复选框

来自分类Dev

根据ReactJS中的变量有条件地设置复选框状态

来自分类Dev

附加带有条件选中属性的复选框

来自分类Dev

仅在有条件的情况下选中和取消选中此复选框

来自分类Dev

Angular.js如何根据另一个列表中是否存在重复元素来有条件地检查复选框

来自分类Dev

选择多个复选框后,我有条件将禁用的类添加到我的div中

来自分类Dev

在将INotifyPropertyChanged与包含复选框的WPF树视图一起使用时,防止无限循环

来自分类Dev

脚本输入所有条件

来自分类Dev

有条件提示输入汞

来自分类Dev

在R中有条件的循环

来自分类Dev

有条件的Shell脚本循环

来自分类Dev

有条件的多个无限滚动实例

来自分类Dev

这个无状态的迭代器应该是没有条件语句的无限循环,但它不会

来自分类Dev

有条件的

来自分类Dev

有条件的

来自分类Dev

根据事件有条件地防止事件删除

来自分类Dev

有条件地防止容器退出

来自分类Dev

使用任何选中的复选框启用/禁用所有输入和复选框

Related 相关文章

  1. 1

    根据复选框的值有条件地进行输入

  2. 2

    取消选中带有条件的复选框

  3. 3

    带有条件的uitableview中的复选框?

  4. 4

    取消选中带有条件的复选框

  5. 5

    有条件地将第一输入值反映到第二输入字段(基于复选框)

  6. 6

    有条件的无限python循环

  7. 7

    欧芹js-如果选中复选框则有条件

  8. 8

    有条件地检查angularjs中的复选框

  9. 9

    在Flutter中有条件地显示/隐藏图块中的复选框

  10. 10

    阻止用户在Vue Js中有条件地更改复选框值?

  11. 11

    有条件的JavaScript公式,取决于是否已选中复选框

  12. 12

    如何在jquery中的所有条件下操作复选框

  13. 13

    根据ReactJS中的变量有条件地设置复选框状态

  14. 14

    附加带有条件选中属性的复选框

  15. 15

    仅在有条件的情况下选中和取消选中此复选框

  16. 16

    Angular.js如何根据另一个列表中是否存在重复元素来有条件地检查复选框

  17. 17

    选择多个复选框后,我有条件将禁用的类添加到我的div中

  18. 18

    在将INotifyPropertyChanged与包含复选框的WPF树视图一起使用时,防止无限循环

  19. 19

    脚本输入所有条件

  20. 20

    有条件提示输入汞

  21. 21

    在R中有条件的循环

  22. 22

    有条件的Shell脚本循环

  23. 23

    有条件的多个无限滚动实例

  24. 24

    这个无状态的迭代器应该是没有条件语句的无限循环,但它不会

  25. 25

    有条件的

  26. 26

    有条件的

  27. 27

    根据事件有条件地防止事件删除

  28. 28

    有条件地防止容器退出

  29. 29

    使用任何选中的复选框启用/禁用所有输入和复选框

热门标签

归档