首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置输入文件“type=”的样式。如何显示文件路径?

设置输入文件“type=”的样式。如何显示文件路径?
EN

Stack Overflow用户
提问于 2012-12-29 04:32:59
回答 2查看 13.9K关注 0票数 5

我一直在尝试设置输入文件“type=”字段的样式。我的按钮是有样式的,但我似乎不知道如何让文件路径/文件在用户选择要上传的文件时显示出来。外面有人能帮上忙吗?

代码语言:javascript
复制
<form action="" method="POST" enctype="multipart/form-data">
    <div class="fileupload-buttonbar">
        <label class="file-upload"><span>Upload....</span><input name="uploadfile" type="file"> </label>    
    </div>
</form>

CSS..。

代码语言:javascript
复制
.file-upload {
    overflow: hidden;
    display: inline-block;
    position: relative;    
    vertical-align: middle;
    text-align: center;
    color: #fff;
    border: 2px solid #707070;
    background: #A0A0A0;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    text-shadow: #000 1px 1px 4px;
    cursor:pointer;
}
.file-upload:hover {
    background: #2FA2FF;
}
.file-upload.focus {
    outline: 2px solid yellow;
}
.file-upload input {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index:-1;
}
.file-upload span {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    padding-top: .45em;
}
.file-upload { height: 38px; }
.file-upload,
.file-upload span { width: 160px; }    
.file-upload-status {
    margin-left: 10px;
    vertical-align: middle;
    padding: 7px 11px;
    font-weight: bold;    
    font-size: 16px;
    color: #888;
    background: #f8f8f8;
    border: 3px solid #ddd;
}

我的代码在这里http://jsfiddle.net/hjNEC/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-29 04:46:27

在输入字段中添加一个change事件,然后获取它的.value

示例(使用jQuery):

代码语言:javascript
复制
$('input[name="uploadfile"]').change(function(){
    var fileName = $(this).val();
    alert(fileName);
});

演示:http://jsfiddle.net/hjNEC/2/

编辑:由于输入字段是隐藏的,并且文件名也是其中的一部分,因此您必须自己在页面上显示fileName

票数 8
EN

Stack Overflow用户

发布于 2014-11-30 23:44:35

代码语言:javascript
复制
<form action="" method="POST" enctype="multipart/form-data">
     <div class="fileupload-buttonbar">
          <input type="file" name="uploadfile" id="uploadfile" style="display:none" onchange="file_path_display.innerHTML=uploadfile.value"/>
          <span class="file-upload" onclick="uploadfile.click()" ondragdrop="uploadfile.dragdrop()">Upload....</span>
          <div id="file_path_display"></div>
     </div>
</form>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14075420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档