zoukankan      html  css  js  c++  java
  • 关于防止表单多次提交~按钮多次点击~限制点击事件

    为了防止用户多次提交表单我们可以有多种处理方法,以下做一些简单的说明

    1.通过css设置属性 pointer-events: none;

      这个属性是css的特殊属性,他更像是javaScript,它能:

    • 阻止用户的点击动作产生任何效果
    • 阻止缺省鼠标指针的显示
    • 阻止CSS里的 hover 和 active 状态的变化触发事件
    • 阻止JavaScript点击动作触发的事件

      pointer-events属性有很多值,但是对于浏览器来说,只有auto和none两个值可用

    2.通过disabled属性禁止提交按钮

      <button type="button" disabled="disabled">Click Me!</button>

      jq语法 设置  $("button").attr("disabled","true"); === $("button").attr("disabled","disabled");

         移除  $("button").attr("disabled","false");===$("button").removeAttr("disabled");

    3.通过设置定时器防止一定时间内连续点击提交

      btn.onclick = function oper(){

        //执行一次 过3秒结束 才能点击
        btn.onclick = null;
        clearTimeout(timer);
        var timer = setTimeout(function(){
          btn.onclick = oper;
        },3000);
      }

    4.通过设置一个变量记录提交次数

      如果用户已经单击“提交”按钮,该脚本会自动记录当前的状态,并将submitcount变量自加1,

      当用户试图再次提交时,脚本判断submitcount变量值非零,提示用户已经提交,从而避免重复提交表单。

    var submitcount=0;
      function submitOnce (form){
        if (submitcount == 0){
        submitcount++;
        return true;
        } else{
          alert("正在操作,请不要重复提交,谢谢!");
          return false;
        }
      }
     
     
    转载于:https://www.cnblogs.com/jialun-Online/p/10654885.html
  • 相关阅读:
    人生苦短,我用python-- Day18 正则+组件+django框架
    人生苦短,我用python-- Day17 jQuery讲解
    人生苦短,我用python-- Day16 JavaScript补充+Dom补充
    人生苦短,我用python-- Day15 css+js
    Centos 7 Yum安装Mysql
    人生苦短,我用python-- Day14之html
    人生苦短,我用python-- Day12
    人生苦短,我用python-- Day11
    Tomcat应用报redis超时的故事
    小康陪你学JAVA--------面向对象程序设计(绪)
  • 原文地址:https://www.cnblogs.com/dancer0321/p/13432025.html
Copyright © 2011-2022 走看看