输入无效输入并按Enter后,将返回“请输入您的电子邮件地址”,但如果您再次按Enter键而不更改输入,则忽略验证并且表单继续,就像输入有效一样。
这里有什么问题?
(当我在我的服务器上使用它时,问题只发生在IE9而不是Chrome中,但在jsFiddle中它会发生在两者中)
答案 0 :(得分:1)
您的代码中存在大量不一致和关注的问题,使您的问题难以解决;冗余选择器(.class #id
),缺少语义元素(<input type="submit" />
),不必要的变量和条件语句(if (...) { } else { if (...) {} }
等。
我建议将您的问题简化为最基本的要求 - 验证电子邮件并阻止提交表单。
我已经通过适当的表单控件以更简单的方式包含了您的逻辑,它可以像您期望的那样工作。
这不是一个直接的解决方案,但希望它至少能够展示你应该努力的目标,并最终帮助解决你的问题。