javascript - 捕获并显示隐藏输入中的文本

标签 javascript html input

我使用this solution更改 <input type="file" />. 的按钮文本它可以工作,但它有一个小缺点 - 选择文件后,用户将看不到选择的文件,因为此信息不会显示(它被原始按钮隐藏)。如何使这些信息可见而不显示原始(隐藏)按钮?

代码:

<input type="button" id="loadFileXml" value="loadXml" onclick="document.getElementById('file').click();" />
<input type="file" style="display:none;" id="file" name="file"/>

最佳答案

您可以创建一个不包含文本的span,然后将其值更新为您的输入文件类型的值。类似的东西

function showFileName(){
document.getElementById("fileName").innerHTML = document.getElementById("file").files[0].name

}
<input type="button" id="loadFileXml" value="loadXml" onclick="document.getElementById('file').click();" />
<span id="fileName"></span>
<input type="file" onChange="showFileName()" style="display:none;" id="file" name="file"/>

关于javascript - 捕获并显示隐藏输入中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47371869/

相关文章:

javascript - Grails:我应该使用 Controller 还是JavaScript来运行查询并相应地更新页面?

javascript - 将 js、css、scss 文件导入 webpack 的正确方法是什么?

javascript - 从 HTML 文本到 JavaScript 获取整数

javascript - 如何使用Dojos构建工具?

javascript - 需要 MapBox GL 访问 token

javascript - 将图像悬停效果和功能应用于 PSD 图像

javascript - 为什么淡入和动画不同时发生?

javascript - 如何优化动态加载 HTML5 游戏世界的 Canvas 渲染?

ios - 在 Swift 的 iOS 警报中从 TextField 获取输入值

html - html中隐藏输入的长度是否有最大尺寸?