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

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

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

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

[1]將提交按鈕禁止

<html>
  <head>
    <script>
      //禁止默認(rèn)行為  因?yàn)檫@里要模擬服務(wù)器超載的時(shí)候,所以需要先禁止掉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)建一個(gè)提交事件,因?yàn)閟ubmit是form來提交事件的,所以我們要禁止也需要通過form來禁止
      event=event || window.event;                  
      preventDef(event);                      //禁止掉默認(rèn)提交行為
      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)建一個(gè)變量進(jìn)行判斷]

[1]將提交按鈕禁止

<html>
  <head>
    <script>
      //禁止默認(rèn)行為  因?yàn)檫@里要模擬服務(wù)器超載的時(shí)候,所以需要先禁止掉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)建一個(gè)變量,表示默認(rèn)的時(shí)候用戶還沒點(diǎn)擊提交
    form.onsubmit=function(event){                  //創(chuàng)建一個(gè)提交事件,因?yàn)閟ubmit是form來提交事件的,所以我們要禁止也需要通過form來禁止
      event=event || window.event;                  
      preventDef(event);                      //禁止掉默認(rèn)提交行為
       if(flag==true){
          flag=false;                    //表示用戶已經(jīng)點(diǎn)擊過提交按鈕
      }else{
        alert('正在提交,請勿重復(fù)提交');          
      }
      
      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禁止用戶多次提交的兩種方法

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

[1]將提交按鈕禁止

<html>
  <head>
    <script>
      //禁止默認(rèn)行為  因?yàn)檫@里要模擬服務(wù)器超載的時(shí)候,所以需要先禁止掉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)建一個(gè)提交事件,因?yàn)閟ubmit是form來提交事件的,所以我們要禁止也需要通過form來禁止
      event=event || window.event;                  
      preventDef(event);                      //禁止掉默認(rèn)提交行為
      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)建一個(gè)變量進(jìn)行判斷]

[1]將提交按鈕禁止

<html>
  <head>
    <script>
      //禁止默認(rèn)行為  因?yàn)檫@里要模擬服務(wù)器超載的時(shí)候,所以需要先禁止掉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)建一個(gè)變量,表示默認(rèn)的時(shí)候用戶還沒點(diǎn)擊提交
    form.onsubmit=function(event){                  //創(chuàng)建一個(gè)提交事件,因?yàn)閟ubmit是form來提交事件的,所以我們要禁止也需要通過form來禁止
      event=event || window.event;                  
      preventDef(event);                      //禁止掉默認(rèn)提交行為
       if(flag==true){
          flag=false;                    //表示用戶已經(jīng)點(diǎn)擊過提交按鈕
      }else{
        alert('正在提交,請勿重復(fù)提交');          
      }
      
      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)用,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • JavaScript array常用方法代碼實(shí)例詳解

    JavaScript array常用方法代碼實(shí)例詳解

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

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

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

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

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

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

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

    javascript tabIndex屬性

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

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

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

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

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

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

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

最新評論

治县。| 山阴县| 武宣县| 玉林市| 台中县| 深水埗区| 容城县| 台中县| 株洲县| 湾仔区| 登封市| 四子王旗| 筠连县| 南汇区| 丰都县| 扎兰屯市| 崇州市| 南丹县| 田阳县| 广元市| 瑞安市| 蒙山县| 白城市| 抚顺市| 竹北市| 湘乡市| 库伦旗| 遵化市| 沾益县| 荆门市| 禹城市| 万荣县| 富平县| 马山县| 获嘉县| 庆安县| 阿克| 炉霍县| 竹山县| 黄平县| 徐闻县|