javascript - 选择后开始文件上传

标签 javascript html client-side

通常情况下,上传一个文件需要两步——选择一个文件,然后确认上传。我正在上传个人资料图片。由于个人资料图片通常很小,我想通过在选择文件时开始上传文件来减少用户的鼠标点击。请提出实现这一目标的好方法,也许是常见的方法(我也想了解他们的陷阱,如果有的话)。谢谢。

最佳答案

change 事件将在从文件上传字段中选择文件时触发。如果没有选择文件(字段被清除),该字段的值将为 ''

<form method="post" action="upload.script">
    <input type="file" id="formfile"/>
    <input type="submit" id="formsubmit"/>
</form>

<script type="text/javascript">
    var file= document.getElementById('formfile');
    var submit= document.getElementById('formsubmit');

    // If scripting is available, can auto-submit the form, so no submit
    // button needed.
    //
    submit.parentNode.removeChild(submit);

    // When field is filled in with a filename, submit form
    //
    file.onchange= function() {
        if (this.value!=='')
            this.form.submit();
    };
</script>

这是个好主意吗?可疑的。如果用户不希望自动提交表单可能会产生负面影响。

关于javascript - 选择后开始文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7127674/

相关文章:

javascript - Vue标签下元素高度

javascript - 添加记录到网格 ext js 3.4

email - 检测收件人的电子邮件客户端

javascript - 客户端和服务器端编程有什么区别?

html - 中心导航按钮

html - 如何在使用客户端路由的同时在页面内实现链接?

javascript - 移动设备上的导航栏表现异常,页脚也是如此[前端]

javascript - 如何访问模板内的 Angular 1.5 组件属性

html - 我想为我的内容适当划分 div

html - 带有标题和编辑按钮的 html 框