form 表單提交 submit()只能提交一次

在提交表單時,如果服務器響應速度慢,或者因爲別的什麼原因,導致按下提交出現“沒反應”的情況,這是就要限制只允許提交一次表單以減輕服務器壓力

有兩種方式:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章