文件上传,跨浏览器统一的样式

 

1.JS代码

<script type="text/javascript" src="${contextPath}/js/ajaxfileupload.js"></script>

 

var downTemplate = function() {

   var url = ctx + '/rva/template/goveente/order/cost_template.xls';

   window.open(url);

};

 

var uploadTemplate = function() {

      $.ajaxFileUpload({

      url : ctx + '/goveente/order/cost_audit!upload.action',

      secureuri : false,

      timeout : 10000,

      fileElementId : "costFile",

      dataType : 'json',

      data : {

        latnId : $("#latnId").val()

      },

      success : function(result, status) {

        alert("上传数据成功!");

        Messenger().post({

           message : "上传数据成功!!",

           type : 'info',

           showCloseButton : true

        });

      },

      error : function(result, status, e) {

        bootbox.alert("加载数据出错!");

      }

   });

};

 

====================================================

2.CSS代码

<style type="text/css"> 

* {

   margin: 0;

   padding: 0;

}

 

a {

   text-decoration: none;

}

 

.btn_addPic {

   display: block;

   position: relative;

   width: 140px;

   height: 26px;

   overflow: hidden;

   border: 1px solid #EBEBEB;

   background: none repeat scroll 0 0 #1A7BC9;

   color: white;

   cursor: pointer;

   text-align: center;

}

 

.btn_addPic span {

   display: inline-block;

   line-height: 26px;

}

 

.btn_addPic em {

   display: inline-block;

   width: 18px;

   height: 18px;

   overflow: hidden;

   margin: 10px 5px 10px 0;

   line-height: 20em;

   vertical-align: middle;

}

 

.btn_addPic:hover em {

   background-position: -19px 0;

}

 

.filePrew {

   display: block;

   position: absolute;

   top: 0;

   left: 0;

   width: 140px;

   height: 26px;

   font-size: 100px; /* 增大不同浏览器的可点击区域 */

   opacity: 0; /* 实现的关键点 */

   filter: alpha(opacity = 0); /* 兼容IE */

}

</style>

 

 

============================================================

3. HTML代码

<a class="ailk-linkbutton" onclick="downTemplate()">下载模板</a>

<a class="btn_addPic" href="javascript:void(0);"><span>上传</span>

    <input id="costFile" name="costFile" class=filePrew type=file             onchange="uploadTemplate()" size=3>

</a>

 

 

posted @ 2014-07-24 09:43  黑格  阅读(177)  评论(0编辑  收藏  举报