请问为什么在form中加入enctype="multipart/form-data"后提交不到相应的action后台也没报错只是页面显示404,如果去掉enctype="multipart/form-data"则能正常提交,但目前要实现上传功能不能去掉enctype="multipart/form-data",请教高手们我要如何处理才能提交?代码大致如下:
<form action="<%=path%>/manager/rtsSetPortResultAction.do?method=doAdd" method="post" enctype="multipart/form-data">
任务名: <input type="text" name="taskName" Class="form-text" size="15">
执行者: <input type="text" name="operId" Class="form-text" size="15">
根据线路资料,指定业务速率: <input type="file" name="upfile" id="upfile" value="浏览"></div>
<td id="go_search" nowrap class="button" onMouseOver="this.className='btn1_mouseover'" onMouseOut="this.className='button'" onMouseDown="this.className='btn1_mousedown'" onClick="javascript:dosubmit()">
<img src="<%=request.getContextPath()%>/pages/images/icon/button1.gif" width="16" height="16" align="absmiddle">
提交</td>
</form> function dosubmit(){
//首先判断任务名和执行者不能为空
document.forms[0].action="<%=request.getContextPath()%>/manager/rtsSetPortResultAction.do?method=doAdd";
//alert(document.forms[0].action); document.forms[0].submit();
}
<form action="<%=path%>/manager/rtsSetPortResultAction.do?method=doAdd" method="post" enctype="multipart/form-data">
任务名: <input type="text" name="taskName" Class="form-text" size="15">
执行者: <input type="text" name="operId" Class="form-text" size="15">
根据线路资料,指定业务速率: <input type="file" name="upfile" id="upfile" value="浏览"></div>
<td id="go_search" nowrap class="button" onMouseOver="this.className='btn1_mouseover'" onMouseOut="this.className='button'" onMouseDown="this.className='btn1_mousedown'" onClick="javascript:dosubmit()">
<img src="<%=request.getContextPath()%>/pages/images/icon/button1.gif" width="16" height="16" align="absmiddle">
提交</td>
</form> function dosubmit(){
//首先判断任务名和执行者不能为空
document.forms[0].action="<%=request.getContextPath()%>/manager/rtsSetPortResultAction.do?method=doAdd";
//alert(document.forms[0].action); document.forms[0].submit();
}
任务名: <input type="text" name="taskName" Class="form-text" size="15">
执行者: <input type="text" name="operId" Class="form-text" size="15">
这段代码只留下上传的那段就可以,不知道什么原因
任务名: <input type="text" name="taskName" Class="form-text" size="15">
执行者: <input type="text" name="operId" Class="form-text" size="15">
这两段,那么提交的时候,也把这两个内容提交上去了,会不会产生冲突??
enctype="multipart/form-data "是上传二进制数据; form里面的input的值以2进制的方式传过去。
form里面的input的值以2进制的方式传过去,
<form name="form_upload" >给form 加个指定的名字,
提交的时候:
document.form_upload.submit(); 会不会是这个名字的事情啊?