标签:
项目快要结束了,大家都在忙着如何优化自己的代码,而我还在改着这个重复的bug重复的改
这个的html
1 <p><span class="sms-actrl-wd">习题导入:<input type="hidden" id="questionImportFileId"/></span> 2 <input id="file_name" class="form-select01" style="margin:0px;" type="type" value="" name="file_name"> 3 <a class="tj-btn" href="javascript:document.getElementById(‘fileToUpload‘).click();">上传</a> 4 <input id="fileToUpload" type="file" name="fileToUpload" class="input" style="display:none" onchange="ems.chanageFileName();"></p> 5
这个是js
1 var filetype="1"; 2 //检查文件的上传类型 3 ems.checkFiletype = function(fileInput){ 4 if(!/\.(xls)$/.test(fileInput)){ 5 base.popalertOpen({msg:"上传文件格式不正确1。",title:"操作提示",hasConfirm:true}); 6 filetype="2"; 7 return false; 8 } 9 return true; 10 11 } 12 //在输入框中添加文件的名字 13 ems.chanageFileName = function(){ 14 var filename =$("#fileToUpload").val(); 15 $("#file_name").val(filename); 16 } 17 //上传excel文件到服务器上 18 ems.submitQuestionService=function (){ 19 if(ems.checkFiletype($("#fileToUpload").val())){ 20 //修改样式 21 $("#ImportMessage").show(); 22 $("#Import_false").removeAttr("onclick"); 23 $("#Import_true").removeAttr("onclick"); 24 //$("#base_close").unbind(); 25 $("#Import_true").removeClass(‘xiugai-btn‘); 26 $("#Import_false").removeClass(‘xiugai-btn‘); 27 28 $("#Import_true").addClass(‘tanchu_btn02‘); 29 $("#Import_false").addClass(‘tanchu_btn02‘); 30 //获取参数 31 var questionFileName = $("#questionFileName").val(); 32 var questionBankId= $("#questionBankId").val(); 33 var loginUser = base.getCookie("loginUser"); 34 var userAccount = loginUser.userAccount; 35 var domainCode = loginUser.domainCode; 36 37 $.ajaxFileUpload({ 38 url : ems.url.question.importFile+"?questionExcelName=" +questionFileName + "&questionBankId=" +questionBankId + "&operatorUserAccount=" +userAccount + "&domainCode=" +domainCode, //submit to UploadFileServlet 39 secureuri : false, 40 fileElementId : ‘fileToUpload‘, 41 dataType : ‘json‘, //or json xml whatever you like~ 42 success:function(data){ 43 console.log(data); 44 var paras ={ 45 title:"操作提示", 46 msg:data.message, 47 hasConfirm:true 48 }; 49 base.popwinClose(); 50 base.popalertOpen(paras); 51 $("#QuestionTableGrid").datagrid(‘reload‘); 52 }, 53 error: function(data, status, e) { 54 console.log("er11ror"); 55 console.log(data); 56 } 57 }); 58 } 59 60 }
前台这样做是没什么问题的 要注意ajaxFileUpload中的Datatype如何 返回的数据类型不对应就error方法 还有就是 ajaxFileUpLoad的架包 http://pan.baidu.com/s/1pJ9PPbl
1 var userAgent = navigator.userAgent.toLowerCase(); 2 jQuery.browser = { 3 version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1], 4 safari: /webkit/.test( userAgent ), 5 opera: /opera/.test( userAgent ), 6 msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), 7 mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ) 8 };
这个在 页面加载的时候就要加载 增加文件的上传的浏览器兼容性
标签:
原文地址:http://www.cnblogs.com/w1136060202/p/4546151.html