javascript - 在 HTML 输入字段中选择文件时显示确认

标签 javascript jquery html css forms

我有一个标准输入框:

<input type="file">

在我的表单中,但我将其隐藏,以便我可以使用我自己的图像作为按钮(如 stackoverflow 上的许多答案所示)

但是当使用这种方法时,不会向用户确认他们的文件已被选中,因为标准输入框是隐藏的,所以他们永远不会看到文件名。

所以我的问题归结为:我如何检测到文件已被选中,然后在页面上显示一些内容(不是警告框)?理想情况下,我只想显示一个小图标或一些文字,上面写着“已选择文件”。

Jquery 很好,但如果没有它也能做到这一点,我会更喜欢它。谢谢!

最佳答案

这是一种非常简单的方法,无需使用 Jquery。当然,您必须更改 ID 以匹配您的 html。

这是一个 jsfiddle 示例的链接:http://jsfiddle.net/larryjoelane/rrns0k4e/1/

HTML 部分:

<input id="file-select" type="file">

<div id="file-selected"></div>

Javascript 部分:

//on change event listener for #file-select
document.getElementById("file-select").onchange = function() {

    //call getFileSelected method
    getFileSelected();

};

function getFileSelected(){

    //get the value of the input file element
    var getFileSelected = document.getElementById("file-select").value;

    //display the results of the input file element
    //you can append something before the getFileSelected value below
    //like an image tag for your icon or a string saying "file selected:"
    //for example.
    document.getElementById("file-selected").innerHTML = getFileSelected;

}

关于javascript - 在 HTML 输入字段中选择文件时显示确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26779406/

相关文章:

javascript - Jquery Cycle2 渐进式加载显示 &lt;script&gt; 标签

javascript - jQuery 颜色缩放 html 表列

jquery - 如何使用 CSS 展开 div 并向下/向上插入标题?

Java Swing 使用选项卡存储和呈现文本

css - div 100% 高度在屏幕中央

javascript - 更改 javascript 而不是将鼠标悬停在设定的时间

javascript - Kendo UI 从其编辑器中的小部件访问详细网格实例

javascript - react-select-plus + 每个退格键删除调用加载选项方法

javascript - 在jquery中同时滚动两个div

javascript - jquery Accordion 但从另一个脚本加载内容