我有一个小的 javascript 函数可以在提交时验证我的表单。
有了这个,我做了一些基本的验证来检查事情不是空的。如果一个人是否超过 18 岁,还有一个 ajax/json 请求返回 1 或 0。
一切正常,除了 json 部分不会对脚本的其余部分返回有效,它只是该部分的本地部分,对于我的一生,我无法弄清楚如何让它工作。
function validate_form() {
valid = true;
//Set varialbles
var firstname = $('#firstname').val();
var lastname = $('#lastname').val();
var email = $('#email').val();
var comments = $('#comments').val();
var day = $('#day').val();
var month = $('#month').val();
var year = $('#year').val();
if ($('[name=photo]').val() == "") {
$('#formtext1').fadeOut('fast', function() {
$('#formtext2').fadeIn('fast', function() {
// Animation complete.
});
});
valid = false;
}
//check that terms have been accepted
if (myForm.terms.checked == false) {
$('#formtext1').fadeOut('fast', function() {
$('#formtext2').fadeIn('fast', function() {
// Animation complete.
});
});
valid = false;
}
if (firstname != "" && lastname != "" && email != "" && comments != "" && day != "" && month != "" && year != "") {} else {
$('#formtext1').fadeOut('fast', function() {
$('#formtext2').fadeIn('fast', function() {
// Animation complete.
});
});
valid = false;
}
$.getJSON('mydomainhere.com/dob_validate/' + day + '/' + month + '/' + year, function(result) {
//Check dob
var age = result.age
if (age) {
//Do nothing
} else {
valid = false;
}
});
return valid;
}