日期:2014-05-17  浏览次数:20789 次

ASP利用onchage上传总是不能成功
这个是改成onchage后的代码

<HTML><HEAD><TITLE>upfile logo</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.3502.5390" name=GENERATOR>
</HEAD>
<BODY style="BACKGROUND-COLOR: #FFFFFF" topMargin=0>
<script type="text/javascript">
<!--
function subFor()
{
 if(document.upload.file1.value!="")
 {
  //alert(document.upload.file1.value)
  upload.submit();
 }
}
-->
</script>
<FORM action="upfile_regt.asp" encType=multipart/form-data method=post name=upload>
  <TABLE border=0 cellPadding=0 cellSpacing=0 class=lh17 width=100%>
  <TBODY> 
  <TR>
  <TD>
  <input type="hidden" name="filepath" style="width:350" value="../image/products/">
  <INPUT id="file1" maxLength=150 name="file1" size=28 type="file" onChange="subFor();"></TD>
  </TR></TBODY></TABLE>
</FORM></BODY></HTML>


这个是最原始的代码。原始代码一切正常。
<HTML><HEAD><TITLE>upfile logo</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.3502.5390" name=GENERATOR>
</HEAD>
<BODY style="BACKGROUND-COLOR: #FFFFFF" topMargin=0>
<FORM action="upfile_reg.asp" encType=multipart/form-data method=post name=upload>
  <TABLE border=0 cellPadding=0 cellSpacing=0 class=lh17 width=100%>
  <TBODY> 
  <TR>
  <TD>
  <input type="hidden" name="filepath" style="width:350" value="../image/products/">
  <INPUT id=file1 maxLength=80 name=file1 size=28 
  type=file> <INPUT name=eventSubmit_doUploadProduct type=submit value="确认"></TD>
  </TR></TBODY></TABLE>
</FORM></BODY></HTML>


不知道为什么改成onchage提交后。就不能上传图片了。也没见报错。。。


------解决方案--------------------
document.upload.submit();
------解决方案--------------------
用 localhost 测试 是 可以递交的。
用域名访问的话可能有安全性问题,把站点加入本地站点试试看.