【踩雷紀錄】button的tag的預設type

<button></button>的預設型態問題

button是Html5的一個Tag,我一直以來以為這相當於使用type="button"的input的tag。
直到我遇到了一個狀況,網路上查相關資料,才知道我認知有誤。
我開發環境用的是IE Edge,我在一個Form裡面放了一個Button的Tag,目的並非要submit,而是要在點擊後使用onclick觸發一個js的function,這function會submit另一個form。
結果我只是在submit第一個form,而非想要的第二個form
w3schools(https://www.w3schools.com/tags/tag_button.asp)有相關說明的網頁(英文)
其中有一段話:「Different browsers use different default types for the <button> element.」
問題原因在於瀏覽器的預設type是submit,所以只submit第一個form,而沒有執行到第二個form的submit
結論:
比較穩的解決方法是使用button的tag時都指定type
如果想埋雷或偷懶的話,button的tag有在form裡時才指定type,不然就使用預設值就好