很多時候,我們在頁面提交之前要做一些值的檢驗,或者動態拼action等等,但是在有的瀏覽器,在文本框等控件上回車時,會自動提交頁面。下面是測試結果:
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 |
如果想避免回車自動提交帶來的問題可以這樣:
1:如果想徹底屏蔽就在form上加上onsubmit="return false;" 比如:<html:form onsubmit="return false;"
2:可以在回車提交時去調用頁面相關的ckeck js方,比如<html:form onsubmit="return submitForm();"
記住在submitForm方法中校檢不通過的時候,要return false;