解决方案 »

  1.   

    你都刷新了,前面设置的disable肯定没用了。这个得后台限制
      

  2.   

    加载页面后表单的值都置null,这样就得重填数据后才能提交
      

  3.   

    你添加成功后,可以清空表单(document.getElementById("myForm").reset()),另外你的后台处理应该有所判断,应该根据某些字段查重,如果重复,不在添加
      

  4.   

    disabled没用正常,关键是为什么刷新后填写的值又保留着呢?
      

  5.   

    提交成功后清空表单确实能解决重复提交的问题,但我不想清空表单,因为提交成功后,用户也许还想看一下自己刚才提交了什么内容。。就是想达到FF chrome的效果。
      

  6.   

    cookie存储下是否已经提交过,window.onload判断cookie是否存在,存在则$("#mdFrm input").attr("disabled",true);执行一次IE不会记录js设置的状态,这个比较麻烦
      

  7.   

    disabled没用正常,关键是为什么刷新后填写的值又保留着呢?
    刷新后 值还存在 是 浏览器缓存的问题
    最好 手动置空
      

  8.   

    同样的单,你只想让他提交一次?
    那么每个单,你挑一点特别的东西出来做为唯一标识,去数据库里检测这些特别的东西是否存在。如果存在,那么就不让他提前 了。
    其它什么COOKIE啊,作用也不大,别人把本地COOKIE清了一样可以重复提交。