IE button type 預設是 submit
2012 Jul 13 閒聊
之前套出來的後台一直有一個奇怪的 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
結果就是新增了兩次
自然就有兩筆資料了
ABOUT ME

路老闆 Louis
路老闆有限公司創辦人、Compassio 個人品牌一站式網站系統的開發者。二十年網站與行銷實戰經驗,長期陪伴講師、顧問與創作者把專業變成品牌。每週透過電子報與 Podcast《路老闆的個人品牌診療室》,分享個人品牌、網站經營與 AI 行銷的實務觀察。

如想留言評分,請先 登入會員!