javascript - 使用 Javascript (JQuery) 防止文件输入发生更改

标签 javascript jquery html input

如果我有条件地告诉用户文件太大,我会尝试阻止文件输入被更改,但即使捕获更改并防止默认值,它仍然会被填充,即:

  // 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;
        }

  

      });

这是我的代码,我做错了什么?

最佳答案

如果您想重置文件输入:

$(".upload-file").val(null);

关于javascript - 使用 Javascript (JQuery) 防止文件输入发生更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45944123/

相关文章:

html - 100% 高度减去标题?

Javascript/HTML5 : get current time of audio tag

javascript - 使用 HTML 或 Javascript 的内容分隔符

javascript - 如何使用 jQuery 在页面内定位字符串/电子邮件地址

jQuery:调用后更改插件选项

javascript - Windows Phone 8.1 WinJS Appbar 禁用属性不起作用

javascript - 错误做法 - 从 PHP while 循环为 getElementbyID 生成 javascript 代码

javascript - 在重定向之前使用 JavaScript 检查有效的 url

javascript - Jquery 在 Android 上运行不佳

java - 如何在 web.xml 中指定 'Not found' 错误页面,以便 url 也发生更改?