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

document.form1.submit() 提示拒绝访问
各位大侠   请教各位下  我这里提交form表单  为什么提示拒绝访问呢  代码我贴下边了
function importExcel(){
    var fileObj=document.all.filepath;
    fileObj.click();
   var filePath = fileObj.value; 
   if(filePath=="") return; 
   //alert("filePath======"+filePath);
   if(null!=filePath && ""!=filePath){
var ext=filePath.substring(filePath.lastIndexOf(".")+1,filePath.length);

if(ext!="xls"){
alert("你选择的不是Excel文件");
return false;
}else{
 var aa=filePath.substring(0,filePath.lastIndexOf("."));//截取"."之前的路径
   var name=aa.substring(aa.lastIndexOf("\\")+1); //截取名字

         var name=filePath.substring(filePath.lastIndexOf("\\")+1);
         method="read";
         var url="upload.jsp?method="+method+"&name="+name;
         document.form1.action=url;
         alert(document.form1.submit());
         document.form1.submit();
}


}else{
alert("请先选择Excel文件!");
return false;
}
   }


<input type="button" id="btn_imp"  accesskey="d" onClick="importExcel()"
class="bottom" value="导 入">

<form action="upload.jsp?method=read" name="form1" id="form1" enctype="multipart/form-data" method="post" target="hidden_frame1">
<input type="file" id="filepath" name="filepath" style="display:none;width: 300" />
<iframe name='hidden_frame1' id="hidden_frame1"
style='display: none'></iframe>
</form>

------解决方案--------------------
alert(document.form1.submit());
这行注释掉吧
------解决方案--------------------
var name=aa.substring(aa.lastIndexOf("\\")+1); //截取名字

var name=filePath.substring(filePath.lastIndexOf("\\")+1);
这是一个问题

另外你的操作方式是的file组件中并没有选中的值,所以在multipart/form-data的提交的时候会拒绝提交
------解决方案--------------------
我能想到的就这些,还不行的话就要找大牛了
------解决方案--------------------
alert(document.form1.submit());
document.form1.submit();
相当于alert这一行已经提交了,下面一行就没有作用了 ,删掉一行