input[tyle="file"]样式修改及上传文件名显示

默认的上传样式我们总觉得不太好看,根据需求总想改成和上下结构统一的风格……

实现方法和思路:

  1.在input元素外加a超链接标签

  2.给a标签设置按钮样式

  3.设置input[type=‘file‘]为透明,并定位,覆盖在a上面

html代码:

<a class="input-file input-fileup" href="javascript:;">
     + 选择文件<input size="100" type="file" name="file" id="file">
</a>

css代码:

.input-file{
    display: inline-block;
    position: relative;
    overflow: hidden;
    text-align: center;
    width: auto;
    background-color: #2c7;
    border: solid 1px #ddd;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    color:#fff;
    text-decoration: none;
}
.input-file input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    background-color: #fff;
    transform: translate(-300px, 0px) scale(4);
    height: 40px;
    opacity: 0;
    filter: alpha(opacity=0);
 }

效果:

此时并不能显示上传的文件名,如需显示出上传的文件名需要js来处理

js代码:

<script>
        $(function(){
            $(".input-fileup").on("change","input[type=‘file‘]",function(){
                var filePath=$(this).val();
                if(filePath.indexOf("jpg")!=-1 || filePath.indexOf("png")!=-1){
                    $(".fileerrorTip1").html("").hide();
                    var arr=filePath.split(‘\\‘);
                    var fileName=arr[arr.length-1];
                    $(".showFileName1").html(fileName);
                }else{
                    $(".showFileName1").html("");
                    $(".fileerrorTip1").html("您未上传文件,或者您上传文件类型有误!").show();
                    return false
                }
            })
        })
    </script>

同时需要给html加上两个div

<a class="input-file input-fileup" href="javascript:;">
         + 选择文件<input size="100" type="file" name="file" id="file">
</a><div class="fileerrorTip1"></div>
<div class="showFileName1"></div>

效果:

时间: 2024-10-15 13:06:10

input[tyle="file"]样式修改及上传文件名显示的相关文章

input(file)样式修改及上传文件名显示

实现思路: a标签包裹input元素 设置a标签为上传按钮的样式,相对定位 设置input为透明,绝对定位,覆盖到a上面 效果:看到的按钮是a的样式,点击时实际是点击input元素.样式和功能都具备 html代码: <a href="javascript:;" class="file gradient">选择文件 <input type="file" > </a> CSS代码: .file { position

salesforce零基础学习(八十九)使用 input type=file 以及RemoteAction方式上传附件

在classic环境中,salesforce提供了<apex:inputFile>标签用来实现附件的上传以及内容获取.salesforce 零基础学习(二十四)解析csv格式内容中有类似的使用此标签进行解析附件内容,后台只要声明String类型变量用来存储附件名称,Blob类型变量用来存储附件的内容即可. 但是当我们的项目整体使用第三方的前端框架,例如VUE或者angular等前端框架时,有时使用apex:inputFile反而不是很方便,需要用到html的原生的附件上传的标签<inpu

[预]input type=file 样式自定义

input type=file 样式自定义:http://www.haorooms.com/post/css_input_uploadmh input type=file 上传类型控制:http://www.haorooms.com/post/input_file_leixing

kindeditor扩展粘贴图片功能&amp;修改图片上传路径并通过webapi上传图片到图片服务器

前言 kindeditor是一个非常好用的富文本编辑器,它的简单使用我就不再介绍了. 而kindeditor却对图片的处理不够理想. 本篇博文需要解决的问题有两个: kindeditor扩展粘贴图片功能 kindeditor修改图片上传路径并通过webapi上传图片到图片服务器(支持分布式图片) 结果演示 1.扩展粘贴图片功能演示 2.修改图片上传路径演示: 我们的网站演示地址是:http://localhost:9393/ 我们的图片服务器地址是:http://localhost:9394/

PHPstudy修改默认上传大小数据库上传大小限制修改

今天在给客户导入数据库数据,发现phpstudy默认的上传大小是2m,这也太小了,很久之前魅力网络就接触到了这个软件,今天依然觉得它算是好用的,修改这种上传大小限制的参数是常用的修改,今天再次告诉给大家,把数字调大就行,可以在默认的参数后面加0或者按倍数增加也行. 修改地方有三处,我用铅笔画的.

修改php上传文件尺寸、响应时间、时区时间等设置

修改php上传文件尺寸.响应时间 1.修改php.ini 1.post_max_size 指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M(改为150M),看你自己需要进行改变. 2.首先确认file_uploads = on 是否允许通过HTTP上传文件的开关,默认为ON即是开. upload_tmp_dir 通过HTTP上传文件的缓存目录,检查是否可写; 查找upload_max_filesize 即允许上传文件大小的最大值.默认为2M(改为100M). 3.如果

修改PHP上传文件大小限制的方法

感谢分享,原文地址:http://www.cnblogs.com/newsouls/archive/2012/12/27/2835628.html 修改PHP上传文件大小限制的方法1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time在php.ini里查找max_execution_time默

UMEditor(Ueditor mini)修改图片上传路径

UMEditor(Ueditor mini)修改图片上传路径 imageUp.ashx string pathbase = "/UpLoad/images/"; //保存文件夹在网站根目录下 dialogs/image/image.js //修改为 var $img = $("<img src='" + url + "' class='edui-image-pic' />"),//去掉editor.options.imagePath,

itop修改附件上传大小限制

一.修改php文件大小限制vi /etc/php.ini找到:max_execution_time = 30 ,这个是每个脚本运行的最长时间,单位秒,修改为:max_execution_time = 1200 找到:max_input_time = 60,这是每个脚本可以消耗的时间,单位也是秒,修改为:max_input_time = 2400 找到:memory_limit = 128M,这个是脚本运行最大消耗的内存,根据你的需求更改数值,这里修改为:memory_limit = 512M 找