[英]validate.js stopping form from posting to database
我一直在嘗試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,它已經可以使用了,所以目前我看不到需要。
謝謝!
糟糕,對不起。 如果以后還有其他人遇到此問題,則由於以下原因,該表單不會提交:
if (event && event.preventDefault) {
event.preventDefault();
} else if (event) {
event.returnValue = false;
}
擺脫它,你應該會好的。
對於那個很抱歉。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.