javascript - 如何显示在输入类型文件中选择了哪个文件?

标签 javascript jquery html css input-type-file

使用下面的代码,我编辑了我的 INPUT TYPE FILE 按钮的样式。我现在遇到的问题是它没有显示用户选择了哪个文件。我不知道该怎么做..:(

HTML代码:

<div class="giz-upload">
<input type="file" size="40" name="d4p_attachment[]">
</div>

样式.css

div.giz-upload{
    width: 157px;
    height: 57px;
    background: url(http://www.gizmoids.com/wp-content/sicons/upload.png);
background-size: 80px 60px;
background-repeat:no-repeat;
overflow: hidden;
}

div.giz-upload input {
    display: block !important;
    width: 157px !important;
    height: 57px !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

这是 JSFIDDLE URL:http://jsfiddle.net/sunita1993/avn9n6sp/

最佳答案

请检查以下代码,希望它能工作:)

$('input[type=file]').change(function (e) {
    $(this).parents('.giz-upload').find('.element-to-paste-filename').text(e.target.files[0].name);
});
.giz-upload {
    display: block !important;
    height: 57px !important;
    background: url(http://www.gizmoids.com/wp-content/sicons/upload.png);
    background-size: 80px 60px;
    background-repeat:no-repeat;
    padding-left: 90px; 
}
.giz-upload input {
    display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<label class="giz-upload">
    <input type="file" size="40" name="d4p_attachment[]" />
    <span class="element-to-paste-filename"></span>
</label>

关于javascript - 如何显示在输入类型文件中选择了哪个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29410509/

相关文章:

javascript - bootstrap 表数据中不区分大小写的搜索

html - WCAG 标准的可访问性 - 如何处理标签内的标签

javascript - 从ajax响应增加文本框宽度值不起作用

c# - 单击时如何使内容切换向下/向上滑动

jquery - 带有 bootstrap 和 jQuery 的垂直菜单

javascript - jQuery Counter, animation to a total,但我如何包含一个逗号?

javascript - 删除 jquery 所需的 attr

javascript - 检查 json 对象是否存在并保存到本地存储中

javascript - 从 javascript 字符串中删除特定的 HTML 标签及其内容

javascript - 如何在 Javascript 中将图像放入剪贴板?