0
我有一個局部視圖,它是一個引導彈出。每件事情都很好,但如果我快速點擊一個按鈕,直到彈出窗口和記錄提交多次。它也有遠程驗證,它工作正常。但第一次,表單多次提交多次點擊。爲什麼?如果快速點擊保存按鈕,爲什麼從多次提交?
我有一個局部視圖,它是一個引導彈出。每件事情都很好,但如果我快速點擊一個按鈕,直到彈出窗口和記錄提交多次。它也有遠程驗證,它工作正常。但第一次,表單多次提交多次點擊。爲什麼?如果快速點擊保存按鈕,爲什麼從多次提交?
快速雙擊某個按鈕或鏈接可能會產生意想不到的後果,例如表單被提交兩次或與自身並行運行的相同進程以及遇到競爭情況。要阻止這種意外的行爲,可以編寫簡單的java腳本代碼來禁用該按鈕或標誌來維護該表單已經提交或不提交。例如:
<script type="text/javascript">
function isFormSubmitted(form) // Submit button clicked
{
form.submitButton.disabled = true;
return true;
}
var isSubmitted = false;
function isFormSubmitted(form) // global variable
{
if (!isSubmitted) {
isSubmitted = true;
return false;
}
return true;
}
</script>
我已經實現了這個。但謝謝你的答案。 – Hiba
這是一個正常的行爲。如果你想跳過它,只需添加按鈕的點擊處理程序,並在提交表單之前禁用提交按鈕。 – ssimeonov
感謝您的回答。 – Hiba