
本文旨在指导开发者如何使用JavaScript在HTML文件上传时获取文件名。通过监听change事件,我们可以实时获取用户选择的文件名,并将其显示在页面上。本文将提供详细的代码示例和步骤,帮助你轻松实现这一功能,并解决常见问题。
当用户通过 <input type="file"> 元素选择文件后,会触发 change 事件。我们可以通过监听这个事件来获取用户选择的文件信息,包括文件名。
以下是一个完整的示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>获取文件名</title>
<style type="text/css">
#filee {
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
</style>
</head>
<body>
<input type="file" name="" id="filee">
<button type="button" id="btn">Choose a File</button>
<span id="filename"></span>
<script type="text/javascript">
let file = document.getElementById('filee');
let btn = document.getElementById("btn");
let filename = document.getElementById("filename");
file.addEventListener('change', event => {
const [selectedFile] = event.target.files
filename.innerText = selectedFile.name;
});
btn.addEventListener('click', () => {
file.click();
});
</script>
</body>
</html>代码解释:
立即学习“Java免费学习笔记(深入)”;
如果您是新用户,请直接将本程序的所有文件上传在任一文件夹下,Rewrite 目录下放置了伪静态规则和筛选器,可将规则添加进IIS,即可正常使用,不用进行任何设置;(可修改图片等)默认的管理员用户名、密码和验证码都是:yeesen系统默认关闭,请上传后登陆后台点击“核心管理”里操作如下:进入“配置管理”中的&ld
0
上述代码中,我们使用了一些 CSS 样式来隐藏原生的文件上传输入框。这是为了美化界面,通常我们会自定义一个按钮来触发文件选择。
#filee {
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}这些 CSS 样式将文件上传输入框隐藏,但仍然保留其功能。点击按钮时,实际上是触发了隐藏的文件上传输入框的点击事件。
通过监听 change 事件,我们可以轻松获取 HTML 文件上传的文件名,并将其显示在页面上。这种方法简单有效,可以为用户提供更好的交互体验。 结合CSS样式,可以自定义文件上传的样式,使页面更加美观。记住,安全性是第一位的,不要尝试通过 JavaScript 直接设置文件上传输入框的值。
以上就是获取HTML文件上传的文件名:JavaScript教程的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号