Javascript 验证后发布表单
我使用validator.js进行表单验证,使用MDN包设计表单样式。我在使用node js和express制作的web应用程序中使用此表单。我不知道如何在验证后将表单重定向到app.post('/example)。验证工作正常,但我无法找到将其呈现到app.post('/example)的方法Javascript 验证后发布表单,javascript,validator.js,Javascript,Validator.js,我使用validator.js进行表单验证,使用MDN包设计表单样式。我在使用node js和express制作的web应用程序中使用此表单。我不知道如何在验证后将表单重定向到app.post('/example)。验证工作正常,但我无法找到将其呈现到app.post('/example)的方法 $(文档).ready(函数(){ $('.mdb select').materialSelect(); }); (功能(){ 扩展(validate.validators.datetime{ 解析:函
$(文档).ready(函数(){
$('.mdb select').materialSelect();
});
(功能(){
扩展(validate.validators.datetime{
解析:函数(值、选项){
返回值+时刻utc(值);
},
格式:函数(值、选项){
var format=options.dateOnly?“YYYY-MM-DD”:“YYYY-MM-DD hh:MM:ss”;
返回时刻。utc(值)。格式(格式);
}
});
变量约束={
电邮:{
在场:没错,
电子邮件:真的
},
密码:{
在场:没错,
长度:{
最少:5
}
},
“确认密码”:{
在场:没错,
平等:{
属性:“密码”,
消息:“^密码不匹配”
}
},
用户名:{
在场:没错,
长度:{
最少:3,
最多:20
},
格式:{
图案:“[a-z0-9]+”,
旗帜:“我”,
消息:“只能包含a-z和0-9”
}
},
出生日期:{
在场:没错,
日期:{
最近:矩()减去(18,“年”),
消息:“^您必须年满18岁才能使用此服务”
}
},
国家:{
在场:没错,
包括:{
内:[“SE”],
消息:“^抱歉,此服务仅适用于瑞典”
}
},
邮编:{
格式:{
模式:“\\d{5}”
}
},
“儿童人数”:{
在场:没错,
数字性:{
真的,
大于或等于:0
}
}
};
var form=document.querySelector(“form#main”);
表格.附录列表(“提交”,功能(ev){
ev.preventDefault();
handleFormSubmit(表格);
});
var inputs=document.querySelectorAll(“输入,文本区域,选择”)
对于(变量i=0;i
试试这个-假设验证(形式、约束);出现错误时返回TRUE。我没料到会这样,所以不管怎样,也许你需要逆转你的测试
form.addEventListener("submit", function(ev) {
if (!handleFormSubmit(form)) ev.preventDefault();
});
及
您是否尝试过
document.getElementById(“myForm”).submit()
?
function handleFormSubmit(form, input) {
var errors = validate(form, constraints);
showErrors(form, errors || {});
if (!errors) {
showSuccess();
}
return !errors;
}