【问题标题】:validate.js stopping form from posting to databasevalidate.js 阻止表单发布到数据库
【发布时间】:2012-11-30 00:38:00
【问题描述】:

我一直在尝试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,它已经可以工作,所以我目前看不到需要。

谢谢!

【问题讨论】:

    标签: php jquery validation


    【解决方案1】:

    哎呀,对不起,伙计们。如果将来有其他人遇到此问题,则表单不会提交,因为以下行:

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

    摆脱它,你应该会没事的。

    对此感到抱歉。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      • 2014-06-05
      • 2012-09-26
      • 1970-01-01
      相关资源
      最近更新 更多