【问题标题】:Image upload in one click - Onchange not being triggered [duplicate]一键上传图片 - 未触发 Onchange [重复]
【发布时间】:2013-09-01 02:01:54
【问题描述】:

下面是一个一键上传图片的简单脚本。一旦用户浏览并选择了一张图片,它就会立即上传。

由于某些原因,这个脚本直到最近才运行良好,而现在一旦用户选择图像,什么都不会发生。

<div class="upload_button">
    <form action="upload.php" id="upload_icon" method="POST" enctype="multipart/form-
        data">
        <input class="upload" id="file" type="file" name="image" style="display:none"
        />
        <img class="upload_img" src="images/icon.png">
    </form>
</div>


<script type="text/javascript">
    $('.upload_img').click(function () {
        $(this).parent().find('.upload').click();
    });

    document.getElementById("file").onchange = function () {
        document.getElementById("upload_button").submit();
    }
</script>

这个问题与 .onchange 有什么关系吗?

【问题讨论】:

标签: javascript html image


【解决方案1】:

感谢@user2550807 的评论,我能够解决我的问题。

我将 addEventListener 应用到 DOM 对象。

所以我改变了:

document.getElementById("file").onchange = function() {
document.getElementById("upload_button").submit();
}

到:

document.getElementById("file").addEventListener("change", function() {
document.getElementById("upload_button").submit();
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-15
    • 2013-08-07
    • 1970-01-01
    • 2015-08-09
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多