IE button type 預設是 submit

之前套出來的後台一直有一個奇怪的 bug
就是用 IE 新增東西的時候
總是會新增兩筆

明明程式也沒寫錯
而且 firefox 跟 chrome 都不會有
只有 IE 有

找了很久都找不到原因
後來仔細想
如果只有 IE 有
那八成又是前端的問題了

結果翻了一下頁面
<button class=”button” style=”float:right” OnClick=”edit.submit()”><strong>新增</strong></button>

button 沒有設定 type
所以 IE 預設把 type 設定為 submit

所以呢 如果使用者點了新增這個按鈕
在 IE 下, 會同時 呼叫 edit.submit
也會把 form submit

結果就是新增了兩次
自然就有兩筆資料了

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料