ie下的默认回车提交之强大…

ie下如果您在text输入框按回车就会默认将表单提交,可是俺万万没有想到,竟然强大到连submit的onclick事件都能触发了…

示例1:input外面有form标签,输入框按回车会提交表单



示例2:input外面没有form标签,输入框按回车会触发submit的onclick事件







ajax提交流行的今天,form标签往往直接被省略,所以这个特性很可能造成用户在某个输入框按了回车,然后某处一个不相关的button被ie点了一下….

讨论

  1. 宇义

    有表单的地方我从来都不会忘了form,一是多一层标签就多一种控制样式的可能,再是为了网页的可用性,不要忘了没有开启js的用户。

  2. 小鹿

    @宇义, 恩,可是这个问题却真的出现了,开心的publisher没有加,在状态回复框里按回车就能顺带着改状态,我当时就震惊了…[maomao::25.gif]

  3. alswl

    这个应该使用 return false;就可以避免了吧

  4. 小鹿

    不能,这个问题是由于焦点在输入况里的时候按回车造成的,呵呵~

加入讨论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据