严格意义上这不算BUG,是IE的好意
当页面中只有一个input type="text"时,当按回车键,IE就自作主张帮你提交FORM了.
下面是测试结果:
WIN IE |
Firefox 2.0.0.5 |
Netscape 8.1.3 |
Opera 9.23 |
Win safari 3.0.3 |
Osx safari 1.3.2 |
Mac ie 5.2 | |
回车提交 |
N |
N |
N |
Y |
Y |
Y |
Y |
最简单的解决办法:再在页面中加一个 <input style="display:none">
其它办法:
1。如果想彻底屏蔽就在form上加上onsubmit="return false;" 比如:<html:form onsubmit="return false;"
2.可以在回车提交时去调用页面相关的ckeck js方,比如<html:form onsubmit="return submitForm();"
记住在submitForm方法中校检不通过的时候,要return false;