Craftsman98 2020-04-19 20:55 采纳率: 0%
浏览 131

Javascript:无法实现选择上传文件后将label修改为文件名?

为什么我使用JavaScript无法实现选择文件后把Label修改为文件名称?

我参考的
https://blog.csdn.net/qq_34559890/article/details/89675998?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1
可是实现不了,球球大神教教我

<!DOCTYPE html>
<!-- saved from url=(0052) -->
<html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta name="description" content="">
        <meta name="author" content="">

        <title>Excel表格</title>
        <!-- Bootstrap core CSS -->
        <link href="/asserts/css/bootstrap.min.css" rel="stylesheet">

        <!-- Custom styles for this template -->
        <link href="/asserts/css/dashboard.css" rel="stylesheet">
        <style type="text/css">
            /* Chart.js */

            @-webkit-keyframes chartjs-render-animation {
                from {
                    opacity: 0.99
                }
                to {
                    opacity: 1
                }
            }

            @keyframes chartjs-render-animation {
                from {
                    opacity: 0.99
                }
                to {
                    opacity: 1
                }
            }

            .chartjs-render-monitor {
                -webkit-animation: chartjs-render-animation 0.001s;
                animation: chartjs-render-animation 0.001s;
            }
        </style>
    </head>

    <body>
        <div th:replace="common/common :: navbar"></div>

        <div class="container-fluid">
            <div class="row">
                <div th:replace="common/common :: sidebar"></div>

                <main role="main" class="col-md-9 ml-sm-auto col-lg-10 pt-3 px-4">
                    <h2> 导入Excel表格 </h2>
                    <br>
                    <p><strong>请注意,上传的文件支持.xls和.xlsx两种格式。</strong>建议下载模板文件后,将数据复制入模板文件中再进行上传。</p>

                    <form action="#" th:action="@{/excel/import}" enctype="multipart/form-data" method="post">

                        <div class="input-group">
                            <div class="custom-file">
                                <input onchange="showFilename(this.files[0])" type="file" class="custom-file-input" id="inputGroupFile04" aria-describedby="inputGroupFileAddon04">
                                <label id="filename_label" class="custom-file-label" for="inputGroupFile04">选择要上传的文件</label>
                            </div>
                            <div class="input-group-append">
                                <button class="btn btn-outline-secondary" type="button" id="inputGroupFileAddon04">上传</button>
                            </div>
                        </div>


                    </form>
                </main>
            </div>
        </div>

        <!-- Bootstrap core JavaScript
    ================================================== -->
        <!-- Placed at the end of the document so the pages load faster -->
        <script type="text/javascript" src="asserts/js/jquery-3.2.1.slim.min.js" ></script>
        <script type="text/javascript" src="asserts/js/popper.min.js" ></script>
        <script type="text/javascript" src="asserts/js/bootstrap.min.js" ></script>

        <!-- Icons -->
        <script type="text/javascript" src="asserts/js/feather.min.js" ></script>
        <script>
            feather.replace()
        </script>

        <!-- Graphs -->
        <script type="text/javascript" src="asserts/js/Chart.min.js" ></script>



        <!-- 显示文件名 -->
        <script>
            function showFilename(file){
                $("#filename_label").html(file.name);
            }
        </script>
    </body>

</html>

  • 写回答

1条回答 默认 最新

  • lshen01 2023-03-16 22:06
    关注

    参考GPT和自己的思路:

    你的代码看起来没什么问题,尝试检查一下以下几点:

    1. 确认你已经正确引入了jQuery,因为你使用了$符号;
    2. 确认jQuery的版本是否能够兼容你的浏览器,有些jQuery的版本可能不兼容老版本的浏览器;
    3. 确认你修改了上传文件的代码,在你的代码片段中你没有给出上传文件的代码;
    4. 最后可以尝试在浏览器打开控制台查看是否有报错信息,以帮助你定位问题所在。
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?