0
我正在使用一个名为liveValidation.js的小型库。 我正在使用它来验证表单中的几个输入。无法验证表单提交
它应该自动禁用表单按钮,如果有一些无效的输入,但它不缝工作。
这里是我的HTML代码:
<form method="POST" id="contactForm">
<label for="name">Name</label>
<input type="text" name="name" id="contactFormName" value=""/>
<label for="email">E-Mail</label>
<input type="text" name="email" id="contactFormEmail" value=""/>
<label for="message">Your message here</label>
<textarea name="message" id="contactFormMessage"></textarea>
<input type="submit" id="submit" value="submit"/>
</form>
这里是我如何初始化liveValidation.js:
function liveValidation() {
var name = new LiveValidation('contactFormName');
name.add(Validate.Presence);
var email = new LiveValidation('contactFormEmail');
email.add(Validate.Presence);
email.add(Validate.Email);
var message = new LiveValidation('contactFormMessage');
message.add(Validate.Presence);
};
$(document).ready(function ($) {
$("#loadingDiv").hide(400);
liveValidation();
sendEmail();
});
,这是AJAX请求代码:
function sendEmail() {
var form = $("#contactForm");
var resultDiv = $(".formResult");
$("#submit").click(function() {
$.ajax({
type: "POST",
url: "sendEmail.php",
data: form.serialize()
}).done (function(){
resultDiv.addClass('success').html('Message sent successfully')
}).fail(function() {
resultDiv.addClass('fail').html("Message not sent. Try again")
});
}
});
};
没有想过为什么工作不正常? 这里是livevalidation网站,如果它可以帮助 - >http://livevalidation.com/
谢谢很多,它现在完美。 – Nick