我一直在尝试validate.js并且我已经设置并验证了但是我似乎无法弄清楚如何在验证后将表单发布到数据库。数据库全部设置完毕,所有内容(使用Postgres)但validate.js会干扰并且不会让表单发布。
<script>
new FormValidator('contact', [{
name: 'name',
rules: 'required'
}, {
name: 'email',
rules: 'required|valid_email'
}, {
name: 'message',
rules: 'required'
}, {
name: 'minlength',
display: 'min length',
rules: 'min_length[8]'
}], function(errors, event) {
var SELECTOR_ERRORS = $('.error_box'),
SELECTOR_SUCCESS = $('.success_box');
if (errors.length > 0) {
SELECTOR_ERRORS.empty();
for (var i = 0, errorLength = errors.length; i < errorLength; i++) {
SELECTOR_ERRORS.append(errors[i].message + '<br />');
}
SELECTOR_SUCCESS.css({ display: 'none' });
SELECTOR_ERRORS.fadeIn(200);
} else {
SELECTOR_ERRORS.css({ display: 'none' });
SELECTOR_SUCCESS.fadeIn(200);
}
if (event && event.preventDefault) {
event.preventDefault();
} else if (event) {
event.returnValue = false;
}
});
</script>
这是我的验证脚本所得到的,但目前,验证表单时发生的所有事情都是display:none从名为success_box的div中删除。
基本上,我问我如何在表单成功完成后发布表单数据。如果有人要求,我可以发布我的表格,但是如果你删除了validate.js它已经工作了,所以我现在看不到需要。
谢谢!
答案 0 :(得分:1)
if (event && event.preventDefault) {
event.preventDefault();
} else if (event) {
event.returnValue = false;
}
摆脱它,你应该没事。
很抱歉。