これがフォームに付属する検証コードです。そのまま動作します。
ただし、別の関数を追加したいと思います。これは、成功するか、検証エラーがなく、フォームの送信時に別の関数を実行する準備ができているためです。
2つを1つのステートメントに結合したいのですが、フォームが成功するかtrueを返す場合は、ロード待機を実行します。
if (ValidationErrors[FormID].join("|").search(id) == -1)
ValidationErrors[FormID].push(id);
return false;
}else {
for (var i = 0; i < ValidationErrors[FormID].length; i++) {
if (ValidationErrors[FormID][i] == id)
ValidationErrors[FormID].splice(i, 1);
}
return true;
}
}
Loading function
function ShowProgressAnimation() {
$("#loading-div-background").css({ opacity: 0.8 });
$("#loading-div-background").show();
$(".button-2").hide();
}
このバージョンを最初に試しました:
if (ValidationErrors[FormID].join("|").search(id) == -1)
ValidationErrors[FormID].push(id);
return false;
} else {
for (var i = 0; i < ValidationErrors[FormID].length; i++) {
if (ValidationErrors[FormID][i] == id)
ValidationErrors[FormID].splice(i, 1);
} else {
function ShowProgressAnimation() {
$("#loading-div-background").css({ opacity: 0.8 });
$("#loading-div-background").show();
$(".button-2").hide();
}
return true;
}
2番目のバージョン:
if (ValidationErrors[FormID].join("|").search(id) == -1)
ValidationErrors[FormID].push(id);
return false;
}
else {
for (var i = 0; i < ValidationErrors[FormID].length; i++) {
if (ValidationErrors[FormID][i] == id)
ValidationErrors[FormID].splice(i, 1);
}
function() {
$(ShowProgressAnimation() {
$("#loading-div-background").css({ opacity: 0.8 });
$("#loading-div-background").show();
$(".button-2").hide();
});
}
return true;
}
第3バージョン:
if (ValidationErrors[FormID].join("|").search(id) == -1)
ValidationErrors[FormID].push(id);
return false;
}
else {
for (var i = 0; i < ValidationErrors[FormID].length; i++) {
if (ValidationErrors[FormID][i] == id)
ValidationErrors[FormID].splice(i, 1);
}
function ShowProgressAnimation() {
$("#loading-div-background").css({ opacity: 0.8 });
$("#loading-div-background").show();
return true;
}