未經(jīng)許可的轉(zhuǎn)載,本人保留一切法律權(quán)益。
一直以來(lái),發(fā)現(xiàn)有某些人完全不尊重我的勞動(dòng)成果,隨意轉(zhuǎn)載,提醒一下那些人小心哪天惹上官司。
今天同事一大早問(wèn)我一個(gè)他覺(jué)得比較奇怪的問(wèn)題:form的onsubmit屬性中的方法在提交時(shí)為什么沒(méi)反應(yīng)?經(jīng)過(guò)了解發(fā)現(xiàn)狀況如下:
他寫(xiě)的頁(yè)面中form有onsubmit屬性,并指定了一個(gè)javascript函數(shù),期望form在提交前執(zhí)行這個(gè)函數(shù),以處理一些檢查等動(dòng)作,但form的提交并不是像我們通常使用的input:submit這樣的button去做的,而是用一個(gè)普通input:button,在onclick屬性中指定了一個(gè)javascript函數(shù),在這個(gè)函數(shù)里面再執(zhí)行form的submit()函數(shù)。
示意代碼如下:




















分析了一下原因:onsubmit屬性的觸發(fā)時(shí)機(jī)是在form用input:submit這樣的button提交時(shí)才會(huì)觸發(fā),否則不會(huì)觸發(fā)。
后來(lái),在官方文檔上也找到了如下說(shuō)明,證明了我的這一分析,如下:

為了證實(shí)這一分析,我做了一個(gè)完整的測(cè)試:




















