0

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

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

这里有什么问题?

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

4

1 回答 1

1

您的代码有很多不一致之处和需要关注的领域,这使您的问题更难以解决;冗余选择器 ( .class #id)、缺少语义元素 ( <input type="submit" />)、不必要的变量和条件语句 (if (...) { } else { if (...) {} }等。

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

我用适当的表单控件以更简单的方式包含了您的逻辑,并且它可以按您的预期工作。

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

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

于 2012-06-14T01:42:15.213 回答