最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript禁止用戶多次提交的兩種方法

 更新時間:2016年07月24日 16:58:55   作者:924256520  
這篇文章主要介紹了JavaScript禁止用戶多次提交的兩種方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

【當服務器超載時,會出現(xiàn)提交卡頓的現(xiàn)象,但是用戶在操作時,會不停重復點擊提交,會造成服務器壓力更大。所以我們需要進行限制】

[1]將提交按鈕禁止

<html>
  <head>
    <script>
      //禁止默認行為  因為這里要模擬服務器超載的時候,所以需要先禁止掉submit按鈕自動提交的功能
    function preventDef(event){
      event=event||window.event;
      if(event.preventDefault){
        return event.preventDefault;
        }else{
         return event.returnValue=false;
        }
      }
    window.onload=function(){
    var form=document.getElementsByTagName('form')[0];      //獲取到form元素
    var txt=form.elements['txt'];                    //獲取到name屬性為txt的表單元素
    var sub=form.elements['sub'];                    //獲取到name屬性為sub的表單元素
    form.onsubmit=function(event){                  //創(chuàng)建一個提交事件,因為submit是form來提交事件的,所以我們要禁止也需要通過form來禁止
      event=event || window.event;                  
      preventDef(event);                      //禁止掉默認提交行為
      sub.disabled=true    //第一種就是在用戶提交完之后,將按鈕禁用不再讓用戶提交,等待提交完畢之后再釋放按鈕
      
      setTimeout(function(){                    //模擬5秒鐘后再提交
      form.submit()},5000);
    }
 
}
    </script>
  </head>
  <body>
    <form id="form">
      <input type="text" id="txt" name="txt">
      <input type="submit" id="sub">
    </form>
  </body>
</html>

[第二種 創(chuàng)建一個變量進行判斷]

[1]將提交按鈕禁止

<html>
  <head>
    <script>
      //禁止默認行為  因為這里要模擬服務器超載的時候,所以需要先禁止掉submit按鈕自動提交的功能
    function preventDef(event){
      event=event||window.event;
      if(event.preventDefault){
        return event.preventDefault;
        }else{
         return event.returnValue=false;
        }
      }
    window.onload=function(){
    var form=document.getElementsByTagName('form')[0];      //獲取到form元素
    var txt=form.elements['txt'];                    //獲取到name屬性為txt的表單元素
    var sub=form.elements['sub'];                    //獲取到name屬性為sub的表單元素
    var flag=true;                            //先創(chuàng)建一個變量,表示默認的時候用戶還沒點擊提交
    form.onsubmit=function(event){                  //創(chuàng)建一個提交事件,因為submit是form來提交事件的,所以我們要禁止也需要通過form來禁止
      event=event || window.event;                  
      preventDef(event);                      //禁止掉默認提交行為
       if(flag==true){
          flag=false;                    //表示用戶已經(jīng)點擊過提交按鈕
      }else{
        alert('正在提交,請勿重復提交');          
      }
      
      setTimeout(function(){                    //模擬5秒鐘后再提交
      form.submit()},5000);
    }
}
    </script>
  </head>
  <body>
    <form id="form">
      <input type="text" id="txt" name="txt">
      <input type="submit" id="sub">
    </form>
  </body>
</html>

JavaScript禁止用戶多次提交的兩種方法

【當服務器超載時,會出現(xiàn)提交卡頓的現(xiàn)象,但是用戶在操作時,會不停重復點擊提交,會造成服務器壓力更大。所以我們需要進行限制】

[1]將提交按鈕禁止

<html>
  <head>
    <script>
      //禁止默認行為  因為這里要模擬服務器超載的時候,所以需要先禁止掉submit按鈕自動提交的功能
    function preventDef(event){
      event=event||window.event;
      if(event.preventDefault){
        return event.preventDefault;
        }else{
         return event.returnValue=false;
        }
      }
    window.onload=function(){
    var form=document.getElementsByTagName('form')[0];      //獲取到form元素
    var txt=form.elements['txt'];                    //獲取到name屬性為txt的表單元素
    var sub=form.elements['sub'];                    //獲取到name屬性為sub的表單元素
    form.onsubmit=function(event){                  //創(chuàng)建一個提交事件,因為submit是form來提交事件的,所以我們要禁止也需要通過form來禁止
      event=event || window.event;                  
      preventDef(event);                      //禁止掉默認提交行為
      sub.disabled=true    //第一種就是在用戶提交完之后,將按鈕禁用不再讓用戶提交,等待提交完畢之后再釋放按鈕
      
      setTimeout(function(){                    //模擬5秒鐘后再提交
      form.submit()},5000);
    }
 
}
    </script>
  </head>
  <body>
    <form id="form">
      <input type="text" id="txt" name="txt">
      <input type="submit" id="sub">
    </form>
  </body>
</html>

[第二種 創(chuàng)建一個變量進行判斷]

[1]將提交按鈕禁止

<html>
  <head>
    <script>
      //禁止默認行為  因為這里要模擬服務器超載的時候,所以需要先禁止掉submit按鈕自動提交的功能
    function preventDef(event){
      event=event||window.event;
      if(event.preventDefault){
        return event.preventDefault;
        }else{
         return event.returnValue=false;
        }
      }
    window.onload=function(){
    var form=document.getElementsByTagName('form')[0];      //獲取到form元素
    var txt=form.elements['txt'];                    //獲取到name屬性為txt的表單元素
    var sub=form.elements['sub'];                    //獲取到name屬性為sub的表單元素
    var flag=true;                            //先創(chuàng)建一個變量,表示默認的時候用戶還沒點擊提交
    form.onsubmit=function(event){                  //創(chuàng)建一個提交事件,因為submit是form來提交事件的,所以我們要禁止也需要通過form來禁止
      event=event || window.event;                  
      preventDef(event);                      //禁止掉默認提交行為
       if(flag==true){
          flag=false;                    //表示用戶已經(jīng)點擊過提交按鈕
      }else{
        alert('正在提交,請勿重復提交');          
      }
      
      setTimeout(function(){                    //模擬5秒鐘后再提交
      form.submit()},5000);
    }
}
    </script>
  </head>
  <body>
    <form id="form">
      <input type="text" id="txt" name="txt">
      <input type="submit" id="sub">
    </form>
  </body>
</html>

以上所述是小編給大家介紹的JavaScript禁止用戶多次提交的兩種方法的相關(guān)資料,希望對大家有所幫助!

相關(guān)文章

  • encode腳本和normal腳本混用的問題與解決方法

    encode腳本和normal腳本混用的問題與解決方法

    encode腳本和normal腳本混用的問題與解決方法...
    2007-03-03
  • js防止頁面被iframe調(diào)用的方法

    js防止頁面被iframe調(diào)用的方法

    這篇文章主要介紹了js防止頁面被iframe調(diào)用的方法,可防止頁面被別的網(wǎng)站iframe調(diào)用,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • JavaScript array常用方法代碼實例詳解

    JavaScript array常用方法代碼實例詳解

    這篇文章主要介紹了JavaScript array常用方法代碼實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 微信端開發(fā)--登錄小程序步驟

    微信端開發(fā)--登錄小程序步驟

    本篇文章主要介紹了微信端開發(fā)--登錄小程序步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • JavaScript ES6中const、let與var的對比詳解

    JavaScript ES6中const、let與var的對比詳解

    這篇文章主要給大家介紹了在JavaScript中const、let與var對比的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起看看吧。
    2017-06-06
  • JS繼承實現(xiàn)方法及優(yōu)缺點詳解

    JS繼承實現(xiàn)方法及優(yōu)缺點詳解

    這篇文章主要介紹了JS繼承實現(xiàn)方法及優(yōu)缺點詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • javascript tabIndex屬性

    javascript tabIndex屬性

    圍繞表單的可訪問性與交互性上,各瀏覽器都下了很大工夫,比如fieldset與legend等用于增強區(qū)域感的元素,for,accessKey,defaultValue,maxlength,tabIndex等用于交互或提示的屬性。不過,今天只講tabIndex。
    2009-12-12
  • js Canvas實現(xiàn)的日歷時鐘案例分享

    js Canvas實現(xiàn)的日歷時鐘案例分享

    本文主要分享了js實現(xiàn)的日歷時鐘案例,具有一定的參考價值,下面跟著小編一起來看下吧
    2016-12-12
  • 讓textarea自動調(diào)整大小的js代碼

    讓textarea自動調(diào)整大小的js代碼

    讓textarea自動調(diào)整大小的js代碼,需要的朋友可以參考下。
    2011-04-04
  • js數(shù)字滑動時鐘的簡單實現(xiàn)(示例講解)

    js數(shù)字滑動時鐘的簡單實現(xiàn)(示例講解)

    下面小編就為大家?guī)硪黄猨s數(shù)字滑動時鐘的簡單實現(xiàn)(示例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

大城县| 乐亭县| 行唐县| 松江区| 苏尼特左旗| 师宗县| 化德县| 山东省| 襄樊市| 沙洋县| 九寨沟县| 五莲县| 年辖:市辖区| 建平县| 广德县| 崇阳县| 永新县| 綦江县| 德阳市| 吐鲁番市| 东阳市| 靖安县| 湘潭市| 开江县| 普安县| 勐海县| 沐川县| 黑河市| 务川| 卓尼县| 青海省| 北碚区| 阿图什市| 乐清市| 泉州市| 临猗县| 尖扎县| 滨州市| 河间市| 于田县| 定远县|