我正在使用 validate.js 来验证表单。如果表单未通过验证,当用户尝试提交表单时会显示一条消息,显示错误。如果用户通过验证,则会弹出一条成功消息。问题是,表单实际上并没有发送/采取行动,因为 validate.js 阻止了默认行为。
阻止表单发送的代码是:
if (event && event.preventDefault) {
event.preventDefault();
} else if (event) {
event.returnValue = false;
}
你可以在这里看到完整的 js:http: //jsfiddle.net/DBfks/
在我看来,如果表单没有通过验证,上面的代码会阻止表单提交的默认行为,但如果通过了,那么表单应该提交。这个对吗?关于如何使表单提交而不是显示成功消息的任何想法(请参阅 jsfiddle 以了解成功和错误消息是如何工作的)
提前致谢。你可以在这里看到一个工作演示。