input上传控件美化

在开发中,文件上传必不可少,<input type="file" /> 是常用的上传标签,但是它长得又丑、浏览的字样不能换,我们一般会用让

<input type="file" />隐藏,点其他的标签(图片等)来实现选择文件上传功能。 

<div> 
    <div class="_box">选择图片</div> 
</div> 
<div class="none"> 
    <input type="file" name="_f" id="_f" /> 
</div> 
<script type="text/javascript"> 
   $(function () { 
      $("._box").click(function(){ 
	 $("#_f").click(); 
      }); 
   }); 
</script>

但是在火狐和一些高版本的浏览器中后台可以获取到要上传的文件,一些低版本的浏览器压根就获取不到Request.Files

<script type="text/javascript"> 
   jQuery(function () { 
      $("._box").click(function () { 
        return $("#_f").click(); 
     }); 
   }); 
</script>

加了一个return关键字,兼容性提高了不少,但是有的浏览器还是不好用。 我们发现只有手动点击<input type="file" />后台就一定能获取到要上传的文件,于是我们可以透明<input type="file" /> 

<div class="_box"> 
    <input type="file" name="_f" id="_f" /> 
       选择图片 
    </div> 
<style>
  ._box input { 
      position: absolute; 
      width: 119px; 
      height: 40px; 
      line-height: 40px; 
      font-size: 23px; 
      opacity: 0; 
      filter: "alpha(opacity=0)"; 
      filter: alpha(opacity=0); 
      -moz-opacity: 0; 
      left: -5px; 
      top: -2px; 
      cursor: pointer; 
      z-index: 2; 
  } 
</style>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值