如何不用submit提交上传文件form 5
以前上传图片inputtype=“submit”,想加一个验证,所以用onclick提交,为什么这么写不行,action地址是urlrewrite的重写地址js部分:fu...
以前上传图片input type=“submit”,想加一个验证,所以用onclick提交,为什么这么写不行,action地址是urlrewrite的重写地址
js部分:
function go(){
if(document.getElementById("f1").value!="" || document.getElementById("f2").value!="" || document.getElementById("f3").value!=""){
//document.form1.enctype="multipart/form-data";
// document.form1.method="post";
// document.form1.action="<%=basePath %>upFile.html";
document.form1.submit();
}else{
alert("您还没有选择上传的图片!");
document.getElementById("f1").focus();
}
}
<form action="<%=basePath %>upFile.html" method="post" name="form1" enctype="multipart/form-data" >
<div class="banner">
<ul>
<li><label>标 题</label><input name="title" id="title" type="text" class="bantxt"/></li>
<li><label>原尺寸图</label><input type="file" name="fileUpload" id="f1" size="30" onchange="return check();"/></li>
<c:if test="${opType!=4 && opType!=5 && opType!=6}">
<li><label>列表缩略图</label><input type="file" name="fileUpload1" id="f2" size="30" onchange="return check();"/></li>
<li><label>首页推荐缩略图</label><input type="file" name="fileUpload2" id="f3" size="30" onchange="return check();"/></li>
</c:if>
<li class="bannerpic">
<img id="idImg" width="100" height="100" />
</li>
<li><label> </label>
<input type="button" value="上传保存" onclick="go()"/>
</li>
</ul>
</div>
</form> 展开
js部分:
function go(){
if(document.getElementById("f1").value!="" || document.getElementById("f2").value!="" || document.getElementById("f3").value!=""){
//document.form1.enctype="multipart/form-data";
// document.form1.method="post";
// document.form1.action="<%=basePath %>upFile.html";
document.form1.submit();
}else{
alert("您还没有选择上传的图片!");
document.getElementById("f1").focus();
}
}
<form action="<%=basePath %>upFile.html" method="post" name="form1" enctype="multipart/form-data" >
<div class="banner">
<ul>
<li><label>标 题</label><input name="title" id="title" type="text" class="bantxt"/></li>
<li><label>原尺寸图</label><input type="file" name="fileUpload" id="f1" size="30" onchange="return check();"/></li>
<c:if test="${opType!=4 && opType!=5 && opType!=6}">
<li><label>列表缩略图</label><input type="file" name="fileUpload1" id="f2" size="30" onchange="return check();"/></li>
<li><label>首页推荐缩略图</label><input type="file" name="fileUpload2" id="f3" size="30" onchange="return check();"/></li>
</c:if>
<li class="bannerpic">
<img id="idImg" width="100" height="100" />
</li>
<li><label> </label>
<input type="button" value="上传保存" onclick="go()"/>
</li>
</ul>
</div>
</form> 展开
展开全部
document.forms["form1"].submit();
更多追问追答
追问
我直接在button里写this.form.submit()都不行,好像不是提交的方法有问题,这几种写法都是可以提交的,因为点击按钮后url是对的,但是没走后台,控制台也没报错,为什么这么写就不走后台呢
追答
既然提交功能是正常的,点击后url也跳转了,那么就不是你的前台表单功能有问题,而是你后台处理页面有问题!也就是说,upFile.html这个页面有问题!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询