在提交表單時,如果服務器響應速度慢,或者因爲別的什麼原因,導致按下提交出現“沒反應”的情況,這是就要限制只允許提交一次表單以減輕服務器壓力
有兩種方式:
1.提交之後禁用按鈕 2.提交之後取消後續的表單操作
第一種:
document.getElementById('提交按鈕').disable==true; //將按鈕禁用,不過缺點是可以通過回車來提交
第二種:
window.onload=function(){
var form=document.getElementById('form');//form爲form表單的id
flag=false; //監聽變量用於提交一次表單
form.onsubmit=function(e){
e.preventDefault();
if (flag) {return;};
flag=true;
setTimeout(function(){
alert('正在提交中,請稍等...');
form.submit();
},3000)
}
}
//首先先禁用掉提交事件,讓他3秒後提交,模仿請求服務器的過程,通過一個監聽變量flag,第一次提交將他設置爲true,判斷 如果是true就退出不提交,以這種方式達到提交一次的目的
原文:bokeyuan:cnblogs.com/yymb/p/5570735.html