如何使用jquery Validation验证Formspread
How validate the Formspree with jquery Validation?
我有一个带有Formspread的表单,但没有使用jQuery Validation进行验证。
这是我的HTML代码:
<form class="form" id="contactForm" action="//formspree.io/myemail@email.com" method="post">
<input type="text" name="Name" placeholder="Your name" required>
<input type="email" name="Email" placeholder="Email" required>
<input type="tel" name="Phone" placeholder="Phone">
<input type="text" name="Subject" placeholder="Subject">
<textarea name="Message" cols="30" rows="10" placeholder="Message" required></textarea>
<!-- CONFIG -->
<input class="is-hidden" type="text" name="_gotcha">
<input type="hidden" name="_subject" value="Contact by Site">
<input type="hidden" name="_cc" value="cc@email.com">
<!-- /CONFIG -->
<input class="submit" type="submit" value="Send">
</form>
这是我的JS代码:
(function() {
// FORM / CONTACT
var $contactForm = $('#contactForm');
// VALIDATE FORM
$contactForm.validate();
$contactForm.submit(function(e) {
e.preventDefault();
$.ajax({
url: '//formspree.io/myemail@mail.com',
method: 'POST',
data: $(this).serialize(),
dataType: 'json',
beforeSend: function() {
$contactForm.append('<div class="message message--loading">Sending message…</div>');
},
success: function(data) {
$contactForm.find('.alert--loading').hide();
$contactForm.append('<div class="message message--success">Message sent!</div>');
},
error: function(err) {
$contactForm.find('.alert--loading').hide();
$contactForm.append('<div class="message message--error">Ops, there was an error.</div>');
}
});
});
})();
此时,发送的消息与白色字段相同。在我的情况下,验证只显示在CSS中,但不禁止用户发送。
您的代码不会阻止提交!
(function() {
var $contactForm = $('#contactForm');
// VALIDATE FORM
$contactForm.validate();
$contactForm.submit(function(e) {
if ($(this).valid())
{...}
return false;
});
})();
相关文章:
- 正在验证8个真/假复选框或复选框中的2个
- 借助asp.net验证或java脚本对多个文本进行验证
- jQuery自定义验证比较多个输入的序列
- 使用html中的外部javascript进行数据验证
- 如何使用jquery Validation验证Formspread
- jquery中的文本框验证
- 在验证和发送邮件后更改联系人表单的 html
- 代码不会验证
- JS验证ajax返回的html中的表单数据
- 同步调用,直到用户通过angular验证为访问者
- 带有加号的电话号码验证(可选)
- 解析javascript表单验证器
- 两位数的月份日期验证
- 使用angularjs验证文本框中的电子邮件
- 验证Javascript中的Textarea
- 使用regex的jquery keydown绑定不会验证撇号和句点
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 正在删除node.js中已验证的网站
- 自定义表单验证和提交
- 带有验证和隐藏字段值的提交按钮