js 呼叫 submit 順序問題

2021-05-25 02:53:26 字數 415 閱讀 1720

今天遇到了問題。

我需要在頁面無重新整理的情況下實現表單submit後替換部分頁面內容為最新submit的內容。

首先考慮的是用js呼叫表單的submit方法,然後使用ajax方法部分重新整理頁面內容。

發現在firefox下,一切都正常,

但是使用chrome和sarfi後,發現始終都是先呼叫了ajax方法,最後才提交的。。。。

由於submit中存在附件上傳,因此不能使用ajax方法。

目前使用了乙個臨時的替代方法:

當表單submit後,target到指定的iframe。

為iframe新增onload方法,在onload中呼叫ajax替換部分頁面內容為最新submit的內容。

此處注意,firefox等瀏覽器和ie在獲得iframe的內容時方法是不一樣的。

具體參見:

JS中submit提交的問題

這種提交表單時,不管onclick方法通不通過都會提交表單。解決方法有以下幾個 1 將submit改為button 然後在onclick方法中提交表單 不過要注意這種提交方式會使input中的required屬性失效,好像是因為jquery提交表單所以不驗證,可以用下面的方法避免這個問題 2 給fo...

js 函式呼叫順序研究

花了半個小時自己測驗了一下,關於js同名函式呼叫的總結同大家分享一下 html中如果出現函式同名時 如果有多個外部引入的js檔案,例如a.js和b.js 引入順序假定是a.js,然後是b.js 同時html中本身也有內部的js.那麼針對 出現函式名一樣的情況時,無論他們是否傳遞的引數一樣還是不一樣,...

js 函式呼叫順序研究

花了半個小時自己測驗了一下,關於js同名函式呼叫的總結同大家分享一下 html中如果出現函式同名時 如果有多個外部引入的js檔案,例如a.js和b.js 引入順序假定是a.js,然後是b.js 同時html中本身也有內部的js.那麼針對 出現函式名一樣的情況時,無論他們是否傳遞的引數一樣還是不一樣,...