gpt4 book ai didi

node.js - 快速验证器保留输入值

转载 作者:太空宇宙 更新时间:2023-11-04 02:59:12 25 4
gpt4 key购买 nike

我是新人,没有 NodeJS、ExpressJS 和 Jade。我正在使用 express-validator 来验证表单。

route :

req.assert('firstName', 'Name is required').notEmpty();
req.assert('lastName', 'Name is required').notEmpty();
req.assert('email', 'A valid email is required').isEmail();

var errors = req.validationErrors();
....
if (errors){
res.render('users/new', {
errors: errors
});
}
....

Jade中,显示错误:

- if (errors)
div.alert.alert-error
ul
- each error in errors
li= error.msg

以上代码有效。我希望输入值保留在表单中,以便用户不会再次键入。

input#name(type="text", name="name", value="?")

如何?

谢谢

最佳答案

您可以简单地将值放回渲染 View 并将其插入到输入标记中。

if (errors) {
res.render('users/new', {
errors: errors,
firstName: firstName,
...
});
}

并在 Jade 模板中放入

input#name(type="text", name="firstName", value="#{firstName}")

input#name(type="text", name="firstName", value= firstName)

这取决于您的个人风格。

最好定义诸如 person.firstperson.lastperson.email 之类的值,因为您只能将 person 放入渲染 View 中。

关于node.js - 快速验证器保留输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17227821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com