【发布时间】:2020-07-12 01:35:16
【问题描述】:
如果我有条件地告诉用户文件太大,我试图阻止文件输入被更改,但即使捕获更改并阻止默认值,它仍然填写即:
// CHECK FILE ISNT ABOVE 500MB ON CHANGE
$(".upload-file").change(function (e) {
// conditional checks
var fileSize = $('.upload-file').get(0).files[0].size; // in bytes
if (fileSize > 500000000) {
e.preventDefault();
swal('File size is more than 500 MB, please upload a smaller file. Support for larger files will be rolled out soon.');
return false;
}
});
这是我的代码,我做错了什么?
【问题讨论】:
-
您无法以这种方式实现您的要求。在
change事件触发之前,该文件已被选中。如果选择了无效文件,您需要修改逻辑以防止表单触发submit事件。 -
阻止提交文件。添加文件后,您无法停止添加文件...
-
为什么,一切都发生在客户端,当您检查文件大小时,文件已经添加到输入中。您应该阻止文件被上传,但实际上没有必要阻止用户在浏览器中添加文件
标签: javascript jquery html input