我有这个页面动画,当用户离开页面时,文档会向左滑动。但是,我也有这个用户填写然后点击“下一步”按钮的表单,我希望提交表单等到动画完成(动画 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 代码只是对表单进行样式设置并将 .error-msg 设置为不透明度为“0”。
PS:我知道 JavaScript 表单验证很危险,但是一旦我发布了我的网站,我会在我的服务器上使用 PHP 或 ASP 验证以及 JavaScript 验证来备份它。