文件上传控件()无法提交的问题
问题是这样,我在某项目中需要在页面里上传文件,
我在该页面里用了两个form(form1和form2),
form1用于一般变量的提交,声明如下:
<form name="form1" method="post" action="<%=CommonObjects.SERVLET_ROOT%>StudentInfoServlet">
......
</form>
form2专门用于上传文件,声明如下:
<form name="form2" method="post" ENCTYPE="multipart/form-data" action="<%=CommonObjects.SERVLET_ROOT%>UploadServlet">
<input type="hidden" name="process_id" value="-1">
<input type="hidden" name="compart_symbol" value="1">
<input type="file" name="import_txt" style="display:none">
</form>
提交部分的代码如下(我把文件上传控件隐藏,用js代码打开,后面又打开了一个自设的模式对话框):
function doImportTxt(){
document.form2.import_txt.select();
document.form2.import_txt.click();
if(document.form2.import_txt.value!=''){
var r_sel = window.showModalDialog('ImportTxtFormat.jsp','','dialogWidth:380px;dialogHeight:125px;resizable:no;status:no;help:no;scroll:no');
if( r_sel !=''){
document.form2.compart_symbol.value=r_sel;
document.form2.process_id.value='4';
alert('1');
document.form2.submit(); //把这里改成form1就可以提交
}
}
}
问题是:把上面语句里的最后一句submit无法执行提交,而把form2改成form1却可以执行提交,
不知道是什么原因.