送信時にフォームを検証するための小さな JavaScript 関数があります。
それで、私は物事が空でないことを確認するためにいくつかの基本的な検証を行います。人が 18 歳以上かどうかに応じて 1 または 0 を返す ajax/json リクエストもあります。
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;
}