上面代码的form2.onsubmit(); 为form1.onsubmit();

解决方案 »

  1.   

    楼上大大,我试过form1.submit();,但是它根本不执行 pp() 这个函数,我查资料说onsubmit先于submit执行,所以我改了form2还是直接提交不经过验证.
      

  2.   

    return   true; 
    form2.onsubmit(); 
    这个为楼上说的
      

  3.   

    pp不要了,写在同一个函数中<script language="javascript"> 
    function p() 

    if (form2.biaoti.value=="") 
    {alert("标题不能为空"); 
    form2.biaoti.focus();
    return false;} 
    if (form2.neirong.value=="") 
    {alert("内容不能为空"); 
    form2.neirong.focus();
    return false;

    if(form1.picture.value=="")
    {
      alert("文件不能为空!");
      form1.picture.focus();
      return false;
    }
    form1.submit();

    </script> 
    <form name="form1" ENCTYPE="multipart/form-data" ACTION="up.asp" METHOD="POST" target="_blank"> 
    <input NAME="picture" TYPE="FILE"> 
    </form> <form name="form2" action="uu.asp" method=post onSubmit="return p()"> 
    <input type=text name="biaoti"> <br/> 
    <textarea   cols=50 rows=5 name="neirong"></textarea> <br/> <input   type=submit value="提交"> 
    </form> 
      

  4.   

    谢谢楼上大大,我也用类似方法实现了.但我现在想问的是为什么原来那样写不能执行pp函数呢>请大大指教,我想搞清楚之间的关系.
      

  5.   

    onsubmit是事件,不是函数,要用submit()来触发onsubmit事件中的处理函数..
    而且你的<input   type=submit value="提交">要改为button,这样来控制表单的提交
      

  6.   

    好象使用代码提交表单不执行onsubmit处理函数.
      

  7.   

    楼上大大,非常感谢!不过我想说说我的理解,看看哪里出问题了.
    当我点击form2里的提交后,执行p()函数,如果标题和内容都有了,那form1也就跟着提交了,那这个时候form1里的onsubmit事件是否就应该响应pp()这个函数呢?可是实际却根本不执行,直接就提交出去了,不知道我哪里理解错误了.
      

  8.   

    代码提交表单不执行onsubmit处理函数.
      

  9.   

    差不多那意思吧要用要用submit()来触发onsubmit事件中的处理函数