2012-10-10 80 views
0

我创建了支持下载和上传功能的asp表单。见下面上传和下载一个页面

<html> 
    <head> 
     <title>Testing</title> 
     <script type="text/javascript"> 

      function clickUpload() { 
       document.getElementById("UploadFile").click(); 
      } 

      function clickDownload() { 
       document.getElementById("DownloadForm").submit(); 
      } 

      function MakeUpload() { 
       document.getElementById("UploadForm").submit(); 
      } 

     </script> 
    </head> 
    <body> 
     <form action="Test1.asp"> 
      <input type="button" value="Upload" onclick="clickUpload();" /> 
      <input type="button" value="Download" onclick="clickDownload();" /> 
      <form id="UploadForm" action="test3.asp" enctype="multipart/form-data"> 
       <input type="file" id="UploadFile" onchange="MakeUpload();" style="display:none" /> 
      </form> 
      <form id="DownloadForm" action="Test4.asp"> 
      </form> 
     </form> 
    </body> 
</html> 

此刻,上传不起作用。我该如何解决这个问题?谢谢。

+0

您是否曾尝试将脚本放在代码的底部,即标记之前? – Lemurr

回答

1

您不能嵌套FORM标签。如果你删除外部的FORM标签,它应该工作。但是您是否需要提交给“Test1.asp”的FORM?

<html> 
    <head> 
     <title>Testing</title> 
     <script type="text/javascript"> 

      function clickUpload() { 
       document.getElementById("UploadFile").click(); 
      } 

      function clickDownload() { 
       document.getElementById("DownloadForm").submit(); 
      } 

      function MakeUpload() { 
       document.getElementById("UploadForm").submit(); 
      } 

     </script> 
    </head> 
    <body> 
      <input type="button" value="Upload" onclick="clickUpload();" /> 
      <input type="button" value="Download" onclick="clickDownload();" /> 
      <form id="UploadForm" action="test3.asp" enctype="multipart/form-data"> 
       <input type="file" id="UploadFile" onchange="MakeUpload();" style="display:none" /> 
      </form> 
      <form id="DownloadForm" action="Test4.asp"> 
      </form> 
    </body> 
</html> 
0

主要问题是与包含另外两个窗体的主窗体。您必须关闭它作为Java脚本无法找到上载表格