ie下如果您在text输入框按回车就会默认将表单提交,可是俺万万没有想到,竟然强大到连submit的onclick事件都能触发了...
示例1:input外面有form标签,输入框按回车会提交表单
<form action="http://g.cn">
<input type="submit" value="haha" onclick="alert(1);"/>
<input type="text"/>
</form>
示例2:input外面没有form标签,输入框按回车会触发submit的onclick事件
<input type="submit" value="haha" onclick="alert(1);"/>
<input type="text"/>
ajax提交流行的今天,form标签往往直接被省略,所以这个特性很可能造成用户在某个输入框按了回车,然后某处一个不相关的button被ie点了一下....
不能,这个问题是由于焦点在输入况里的时候按回车造成的,呵呵~
这个应该使用 return false;就可以避免了吧
有表单的地方我从来都不会忘了form,一是多一层标签就多一种控制样式的可能,再是为了网页的可用性,不要忘了没有开启js的用户。
@宇义, 恩,可是这个问题却真的出现了,开心的publisher没有加,在状态回复框里按回车就能顺带着改状态,我当时就震惊了...[maomao::25.gif]