自定義驗證時,使用了return false和event.preventDefault(),但是驗證失敗之后表單還是提交了
這個問題我也碰到了,嘗試了多次也沒有用,在調試的時候也發現確實return了false那為什么還會提交呢
這個問題經過我的整理發現是對事件的認識和js的結構沒有了解清楚
return的false在onclick事件中沒有返回,所以onclick之后只是顯示了false值
解決方法:
在onclick事件中添加return關鍵字即可
如
onclick="loginCheck()"
改為
onclick="return loginCheck();"
若是簡單的表單驗證也可以使用jquery自帶的驗證或其它方法,希望可以幫到大家。
參考:
http://www.w3school.com.cn/jsref/event_onclick.asp
http://www.dewen.net.cn/q/11718