このページアニメーションがあり、ユーザーがページを離れると、ドキュメントが左にスライドします。ただし、ユーザーが入力して[次へ]ボタンを押すこのフォームもあります。フォームの送信は、アニメーションが終了するまで待機します(アニメーションe3ms?)。
JavaScript(特にフォームと構文解析)についての平凡な知識を使って、私の知る限りは機能するはずのスクリプトを作成しましたが、そうではありません。何か案は?どんな助けでも大歓迎です。
JavaScript:
function ValidateForm() {
var x = document.forms["myForm"]["myInput"].value;
if(x == null || x == "") {
$(".error-msg").animate({
opacity: "1"
});
return false;
} else {
$("body").animate({
"margin-left": "-200px",
opacity: "0"
});
}
}
HTML:
<form name="myForm" action="next.html" onsubmit="return ValidateForm();">
<input type="text" name="myInput" placeholder="Example: johnnyappleseed@me.com">
<span class="error-msg">You must fill out required elements!</span>
<input type="submit" value="Next">
</form>
CSSコードは、フォームのスタイルを設定し、不透明度が「0」の.error-msgを設定します。
PS:JavaScriptフォームの検証は危険だと知っていますが、サイトを公開したら、JavaScript検証と一緒にサーバー上でPHPまたはASP検証を使用してバックアップします。