我用js来提交表单。但是在IE下面向数据库插入了两条数据,在火狐下面都是正常的,这是为什么?怎么解决?数据库JS 表单

解决方案 »

  1.   

    function subAnswer(act,qid){
    var answers = $.trim($("#anscontent").val());
    var anslength = $("#anscontent").val().length;
        if(getCookie("UID")=="" || getCookie("UID")==0 || getCookie("UID")==null){
    alert("登录之后才能进行回答哦,请先登录吧!");
    $("#userid").focus();
    return false;
     }
        else if(answers=="" || answers=="来帮网友解决问题吧..."){
         alert("请填写下你的回答吧!");
         $("#anscontent").focus();
         return false;
         }
        else if(anslength<5){
         alert("请完善下你的回答吧,网友真心等着呢。");
         $("#anscontent").focus();
         return false;
        }
        else if(confirm('确定提交你的回答啦?')){
    document.answerform.action="action.php?act="+act+"&qid="+qid;
    document.answerform.submit();
    }
    }
      

  2.   


    我在表单是上用的是ONSUBMIT 返回这个函数。
      

  3.   

    要贴就贴全,表单代码和php代码没看到。
      

  4.   

    设定一下你的IE或安装一下狐狸的firebug让他报出js错误看看你的js是不是有错
      

  5.   

    嗯,问题找到了。但是我不晓得为什么可以这样。。就是在提交表单那句DOC.FORM.SUBMIT后面加一句RETURN FALSE;不晓得为什么这样就解决了。。
      

  6.   

    嗯,问题找到了。但是我不晓得为什么可以这样。。就是在提交表单那句DOC.FORM.SUBMIT后面加一句RETURN FALSE;不晓得为什么这样就解决了。。
      

  7.   

    事实上 document.answerform.submit();  这句是多余的。删掉或者 return true; 就可以了。