点击后用disabled将按钮灰化掉,java程序处理完后再恢复

解决方案 »

  1.   

    同意。onclick="javascript:this.button.disabled=true;"这个意思
      

  2.   

    你在 JavaScript 分论坛里面找找吧。
      

  3.   

    》》加个判断吗,判断该记录是否已存在
    自动生成一个ID,其他字段不是主键,怎么判断?》》用Session变量记录post次数。
    怎么做?我想过加一个filter过滤Post请求,每次给每个Form分配一个ID,放在隐藏域里,如果发现重复的Post操作就滤掉,但是好像不太好
      

  4.   

    把数据处理地页面与 post 页面分开 这样会防止刷新页面,至于Click button 我还没有好的办法
      

  5.   

    》》设置主键
    销售流水操作,每次Post自动生成的订单ID就是主键
      

  6.   

    》》把数据处理地页面与 post 页面分开 这样会防止刷新页面,至于Click button 我还没有好的办法
    怎么分开?订单数据就在Form里
      

  7.   

    》》把数据处理地页面与 post 页面分开 这样会防止刷新页面,至于Click button 我还没有好的办法
    怎么分开?订单数据就在Form里
    把Post的数据在一个页面处理,这个页面只是处理例如: 插入数据库 or update ,处理完后转向另一个页面
      

  8.   

    具体就这么做
    <form action="./a.asp" method=post name="form"><!--name 的名字必须为 form-->
    <textarea cols=75 name=inpost onKeyDown=ctlent() rows=7></textarea><br>
    <INPUT name=Submit onclick="return clckcntr();" type=submit value="发表回复" style="cursor:hand"> 

    </form><script>clckcnt = 0;
    function clckcntr() 
    { clckcnt++;
    if(clckcnt > 1) 
    { if(clckcnt > 2) 
    { return false; }
    alert('内容已经发出了......\n\n' + '请等待片刻......\n\n' + '不要重复按提交键,谢谢!');
    return false;
    }
    return true;
    }
    </script>
      

  9.   

    <form action="./a.asp" method=post name="form"><!--name 的名字必须为 form-->
    <textarea cols=75 name=inpost onKeyDown=ctlent() rows=7></textarea><br>
    <INPUT name=Submit onclick="return clckcntr();" type=submit value="发表回复" style="cursor:hand"> 

    </form><script>clckcnt = 0;
    function clckcntr() 
    { clckcnt++;
    if(clckcnt > 1) 
    { if(clckcnt > 2) 
    { return false; }
    alert('内容已经发出了......\n\n' + '请等待片刻......\n\n' + '不要重复按提交键,谢谢!');
    return false;
    }
    return true;
    }
    </script>把Post的数据在一个页面处理,这个页面只是处理例如: 插入数据库 or update ,处理完后转向另一个页面两者结合起来能OK吧
      

  10.   

    方1:把Post的数据在一个页面处理,这个页面只是处理增删改 ,处理完后转向另一个页面
    方2:设置Session
    方3:insert前判断该记录是否存在
      

  11.   

    用Session变量记录post次数。
    post后,处理post程序Session变量记录一次,初值0,判断如果是0次,执行数据库操作,然后变量增1。如重复post时,Session变量值1就不用执行数据库操作。这样就可实现了。
    具体的写个程序一试就行了,我们的系统都是这样处理的。