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
結果就是新增了兩次
自然就有兩筆資料了
0則留言