客户不希望禁用按钮,给提示就好我觉得这个问题可以找产品设计解决,比如点击后弹出浮层挡住下面的form 写  正在提交中.... 这样他就没发连续提交了

解决方案 »

  1.   

          var click = false;
          function check1() {
              if (click) {
                  alert("只能点击一次");              return false;
              } else {
                  alert("第一次点击");
                  click = true;
                  return true;
              }
          }最好是服务器端来控制,客户端上面的刷新一下就可以提交了。。cookie记录删除cookie后照样可以提交。。
      

  2.   

    和后台交互的话可以用viewstate["status"]="one";
      

  3.   

    客户不希望禁用按钮,给提示就好我觉得这个问题可以找产品设计解决,比如点击后弹出浮层挡住下面的form 写  正在提交中.... 这样他就没发连续提交了
    你刚刚说的用disable ,禁用掉按钮后,表单提交页面刷新,还不是没有用
      

  4.   

    你的最终需求应该不仅仅是客户端就能解决的,需要结合服务器吧,不知道你这里所谓用户的概念是否真正的存在用户登陆,这个表单只是针对登陆用户的,如果是这样的话,就好比用户抽奖,限定一次,那么用户抽奖完毕肯定要记录入库,再次点击时,判断用户是否已经抽过,不满足条件提示用户仅仅靠客户端的存储不算靠谱的事情,即便cookie不存在冲突,那么用户自己清理掉了,怎么办?另外,如果你仅仅是为了防止用户重复提交,行之有效的方式就是点击后禁用,提交成功后开启,并且提示转向,即便是这样,你可能后台也需要判断用户是否满足提交的条件。