1. 程式人生 > >Google瀏覽器提交表單不能執行submit()事件,IE居然可以

Google瀏覽器提交表單不能執行submit()事件,IE居然可以

需求:使用者在註冊或者是登陸時,當點選註冊或登陸按鈕時,會對錶單進行逐個校驗,如果校驗成功則跳轉相關頁面,如果校驗失敗就會顯示相關錯誤資訊。

問題:表單有問題時,點選登陸按鈕,使用Google瀏覽器,未進行校驗,直接執行了servlet的方法,而IE瀏覽器正常,如下圖:


上面一張圖為Google瀏覽器,直接執行了servlet相關方法,不正常,下面一張圖為IE瀏覽器,正常。

form標籤的id為loginForm,提交按鈕標籤的id為submit,如下圖


下圖為js中的submit事件


為什麼IE可以,Google不行呢?

經過多次的測試,發現是ID選擇的問題,Google瀏覽器執行submit()事件時,只認form標籤的ID,而IE瀏覽器既能識別form標籤的ID,又能識別提交按鈕的ID.這是Google與IE的一點不同之處。

下圖改為form標籤的ID後瀏覽器通用