关于防止表单多次提交~按钮多次点击~限制点击事件

摘要:
为了防止用户多次提交表单,我们可以使用多种处理方法。这里有一些简单的说明。1.通过css:none设置属性指针事件;此属性是css的一个特殊属性。它更像javascript。它可以:防止用户的点击动作产生任何效果,防止默认鼠标指针的显示,防止CSS中悬停和活动状态的改变触发事件,并防止JavaScript点击动作触发事件。点事件属性有很多值,但对于浏览器,只有两个值,auto和none可用。2.禁用通过禁用属性ClickMe提交按钮!

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

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

免责声明:文章转载自《关于防止表单多次提交~按钮多次点击~限制点击事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# 解决串口接收数据不完整Android 自定义View及其在布局文件中的使用示例下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

核心Swing组件(六)

4.6 JButton类 JButton组件是可以被选中的最基本的AbstractButton组件。他支持文本,图像以及基于HTML的标签,如图4-12所示。 4.6.1 创建JButton JButton类具有5个构造函数: public JButton() JButton button = new JButton(); public JButto...

【第九节】PyQt 拖拽

在这部分PyQt5教程中,我们将讨论拖拽相关操作。 在计算机图形用户界面中,拖放的操作(或支持的作用)点击虚拟对象和拖动到另一个位置或到另一个虚拟对象。一般来说,它可以用于调用多种行动,或创建各种类型的两个抽象对象之间的关联。拖放是图形用户界面的一部分。拖拽操作让用户直观地做复杂的事情。通常,我们可以拖放两件事:数据或一些图形对象。如果我们把一个图像从一个...

flutter 如何修改返回按钮的颜色

flutter 如何修改返回按钮的颜色 如果想设置AppBar返回按钮的颜色,可以通过修改相对应主题色的方式来完成,示例代码如下: appBar: AppBar( iconTheme: IconThemeData( color: Colors.black, //修改颜色 ), title: Text("示...

电子签名实现的思路、困难及解决方案

        在办公自动化的流程中希望实现电子签名。        思路:            1、图片的存放:安全起见存放在库中为宜。最好不能被轻易下载。            2、使用的过程:显示一个密码框和“签名”按钮,输入密码并按下按钮后,如果正确,隐藏输入框和按钮,显示图片。            3、我的所有控件都是通过解析xml后动态生成...

Android开始之dialog警告框,单选/多选框/自定义对话框

AlertDialog:一个标题,三个按钮,列出一些选项或自定义布局; 警告:----------------------------------------------------- 多选:-------------------------------------------------------------------------- 单选---...

IOS开发--仿制网易新闻

学习来源:袁峥老师的《快速集成App中顶部标题滚动条》 此次博文写的是按需求分析写代码,思路条理性杠杠的,可以提高的编码实现速度哦。 效果:   根据这个网易新闻的界面,需求分析:     需要的对象:           1、导航控制器默认会生成的导航条,上面可以设置title(当然也可以另外自定义View设置导航条title)           2...