javascript - <input type ="file"> onChange 从多个 <script>-标签中调用 js

标签 javascript function onchange

我正在制作一个上传页面,您可以通过将文件拖放到某个区域以及单击图像并选择文件来上传文件。 它工作得很好,但现在我想实现一个进度条,所以我必须在选择文件按钮的 onChange-Event 中调用 js 函数:

<img src="images/cloud.png" id="uploadCloud" class="uploadImage" alt="Dateien durchsuchen"/>
    <form action="upload.php" method="post" enctype="multipart/form-data">
        <input type="file" id="datei" name="datei" onChange="javascript:upload()" hidden/>
    </form>

这些是我的脚本:

<script>
    function upload()
    {
        //Do stuff to upload file (already implemented)
    }
</script>
<script>
    $(document).ready(function(e)
    {
        $("#uploadCloud").click(function()
        {
            $("#datei").trigger('click');
        });
    }); 
</script>

测试代码,控制台抛出ReferenceError: upload is not Define

我看不出我的与此有何不同:http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onchange

调用 upload() 函数时我做错了什么?

最佳答案

我不明白 javascript:onchange(); 和那个隐藏单词的意义...

<img src="images/cloud.png" id="uploadCloud" class="uploadImage" alt="Dateien durchsuchen"/>
<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" id="datei" name="datei" onchange="upload()" />
</form>

关于javascript - &lt;input type ="file"> onChange 从多个 &lt;script&gt;-标签中调用 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32298265/

相关文章:

jquery - 如何防止在附加事件的情况下在下拉列表上触发 jquery 事件

javascript - 异步问题过滤器将不起作用,因为数组为空

javascript - JS |方法|将两个函数的结果添加到第三个函数 |解决方案?

programming-languages - 明确函数可以修改其参数

javascript - 如何一起使用getElementsByClassName、onchange 和this.value?

java - 获取 Java 文件系统文件夹 onchange 事件(如 Dropbox)

javascript - 如何在 Angular 4 中检查 isBrowser

javascript - 在javascript条件下显示图像

javascript - Webpack 错误 : You may need an appropriate loader to handle this file type. | @字符集 "UTF-8";

c# - 在 JavaScript 中引用 C# 变量