IE忽略了jQuery验证

时间:2012-06-13 23:35:59

标签: html css jquery

以下是一个例子:http://jsfiddle.net/7g8GD/1/

输入无效输入并按Enter后,将返回“请输入您的电子邮件地址”,但如果您再次按Enter键而不更改输入,则忽略验证并且表单继续,就像输入有效一样。

这里有什么问题?

(当我在我的服务器上使用它时,问题只发生在IE9而不是Chrome中,但在jsFiddle中它会发生在两者中)

1 个答案:

答案 0 :(得分:1)

您的代码中存在大量不一致和关注的问题,使您的问题难以解决;冗余选择器(.class #id),缺少语义元素(<input type="submit" />),不必要的变量和条件语句(if (...) { } else { if (...) {} }等。

我建议将您的问题简化为最基本的要求 - 验证电子邮件并阻止提交表单。

我已经通过适当的表单控件以更简单的方式包含了您的逻辑,它可以像您期望的那样工作。

http://jsfiddle.net/NkwnV/1/

这不是一个直接的解决方案,但希望它至少能够展示你应该努力的目标,并最终帮助解决你的问题。