<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      避開表單的重復提交又一方法(js)

      [摘要]以前自己的論壇因為程序源碼跟WIN2000的注冊表有沖突,帖子發出后會出現無效頁面,以致于論壇里有很多無惡意的重復帖子,后來想出了一個辦法,用JS避免重復提交,下面是部分源碼: <script...
      以前自己的論壇因為程序源碼跟WIN2000的注冊表有沖突,帖子發出后會出現無效頁面,以致于論壇里有很多無惡意的重復帖子,后來想出了一個辦法,用JS避免重復提交,下面是部分源碼:
      <script Language='JavaScript'>
      function formsubmit() {
      Today = new Date();
      var NowHour = Today.getHours();
      var NowMinute = Today.getMinutes();
      var NowSecond = Today.getSeconds();
      var mysec = (NowHour*3600)+(NowMinute*60)+NowSecond;
      if((mysec-document.formsubmitf.mypretime.value)>600)
      //600只是一個時間值,就是5分鐘內禁止重復提交,值隨你高興設
      {
      document.formsubmitf.mypretime.value=mysec;
      }
      else
      {
      alert(' 按一次就夠了,請勿重復提交!請耐心等待!謝謝合作!');
      return false;
      }
      document.forms.formsubmitf.submit();
      }
      </script>



      </HEAD>

      <BODY BGCOLOR="#FFFFFF">
      <form name=formsubmitf id ="the" method="post" action="XXX.asp">
      <input type=hidden name='mypretime' value='0'> //這句不能少,用隱含變量傳遞一個時間初值

      //這里是你要提交的內容

      <input type="button" value="寫好了" name="button1" class="4round" onclick='formsubmit()'>&nbsp;<font class="red">(請按一次,耐心等待!)</font>&nbsp;<input type="reset" value="重 寫" name="button2" class="4round">
      </form>

      用了這個代碼,論壇的重復帖子明顯減少,不過有個缺點,就是刷新一次,檢測就不起作用,好處就是利用JS檢測,不需要額外的權限支持,至于效果如何,用不用就隨你們了,(最好前端跟后端都加上檢測)


      日韩精品一区二区三区高清