我在做表单提交的时候,用的是超链接,现在有个问题是,有些人可能会故意或者失误的双击了超链接,那么数据就会提交两次,导致数据库有两条一模一样的记录,要是按钮的话可以在点击一次后禁用,可是超链接怎么办呢?
请各位大侠帮帮忙啊,小妹感激不尽………………

解决方案 »

  1.   

    struts可以用token来解决重复提交的问题
    http://www.javaeye.com/topic/54945
      

  2.   

    <a href="#" onclick=""/>用onclick事件应该可以实现!
      

  3.   

    对啊,我用的就是onclick事件,这是单击事件,但是在双击的情况下,就会提交两次啊
     <a href="#" class="text_btn" onClick="return next()" name="create" id="create">下一步</a>我在js里面写到:
    var submitbtn = document.forms.joinListForm.create;
    submitbtn.style=display:none;
    这样也不可以
      

  4.   


    <div id="div_submit"><a href....>....</a></div>js的onclick最后加上:
    document.getElementById("div_submit").innerHTML="已提交,请稍候......";
    把那个a隐藏掉替换以提示。试试看?
      

  5.   

    当然,我那也是治标不治本。如果你用struts2,最好还是用token来解决,要不然用户狂摁F5就完蛋了。
      

  6.   

    防止表单重复提交呗.! 服务器端用token
      

  7.   

    不用input 改用<img src="" onclick="方法()">
      

  8.   

    我的表单里面已经有一个图像域了,是用来存储用户输入的信息到session里面的,
    而这里只是一个超链接,把存在session中的数据提交。
      

  9.   

    把超链接改成图片啊 比如说‘提交’的图片 这样还美观
    然后用<img>标签提交onclick="方法()<script type="text/javascript">
    function 方法(){
       form.action="xxx.do";
       form.submit();
    }</script>
      

  10.   

    不慎感激,O(∩_∩)O谢谢O(∩_∩)O谢谢,我的问题解决了,O(∩_∩)O~