1

我一直在尝试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>

这是我的验证脚本,但目前,验证表单时发生的所有事情都是显示:没有从名为 success_box 的 div 中删除。

所以基本上,我在问一旦表格成功完成,我将如何发布表格数据。如果有人需要,我可以发布我的表单,但如果您删除 validate.js,它已经可以工作,所以我目前看不到需要。

谢谢!

4

1 回答 1

1

糟糕,对不起各位。如果将来有其他人遇到此问题,则表单不会提交,因为以下行:

if (event && event.preventDefault) {
        event.preventDefault();
        } else if (event) {
        event.returnValue = false;
        }

摆脱它,你应该没事。

对于那个很抱歉。

于 2012-11-30T00:51:35.537 回答