用隐藏的iframe传送成功后可以调用js把需要的参数传给父页面
<form method="post" enctype="multipart/form-data"  name="reg" target="ifr" onSubmit="test()">
      <tr> 
        <td><table width="100%" height="27" border="0">
        <tr> 
          <td width="70%" ><font size="2"> 
            <input type="file" onchange="showerr(this)" name="file" id="file2" size="22">
            </font></td>
          <td width="15%" ><font size="2"> 
            <input type="Submit" name="Submit1" id="snbv1" value="发送" disabled>
            </font></td>
          <td width="15%" ><div align="center"><font size="2"> 
              <input type="button" onClick="closea(3)" name="Submit2" value="关闭">
              </font></div></td>
        </tr>
      </table></td>
      </tr>
</form>
<iframe src="" name="ifr" style="display:none"></iframe>
<script>
function   showerr()
 {
  var   re=/\.(gif|jpg|png|zip|rar|swf|bmp|doc)$/i   
  if(re.test(document.getElementById("file2").value) || document.getElementById("wid").value=="") 
  {
document.getElementById("submit1").disabled=false;
  }
  else
  {
document.getElementById("file2").value=""
document.getElementById("submit1").disabled=true;
  alert("不能传送此类型文件!")
  }
 }
 
function submitIE5(url) 
{ var  win ;
  document.reg.action=url ;
 document.reg.target="__submit" ;
win = window.open(url,"__submit","top=200,left=200,width=100,height=70,scrollbars=yes,resizable=no,status=yes,z-look=yes,alwaysRaised=yes,location=no,depended=no,center:yes");
}
function test()
{
  submitIE5 ("send.asp?w="+uid.value+"")
  document.getElementById("submit1").disabled=true;
}
function closes()
{
 document.getElementById("reg").reset();
//document.getElementById("file").value="";
}    
</script>    

解决方案 »

  1.   

    有效果,谢谢帮忙,但依然会弹出一个小窗口,就是这个的:
    win = window.open(url,"__submit","top=200,left=200,width=100,height=70,scrollbars=yes,resizable=no,status=yes,z-look=yes,alwaysRaised=yes,location=no,depended=no,center:yes");我希望它嵌入一个层,或者用AJAX判断是否传送成功。
    如果将send.asp的返回信息放在一个层中,应该怎么写?
    或者用AJAX也行。
    高手一定有高招,非常想快点解决掉这问题。
    谢谢。