javascript - 当用户在 JavaScript 中上传无效文件时清除输入文件字段

标签 javascript html

<script type="text/javascript" language="javascript">
function checkfile(sender) {
    var validExts = new Array(".jpg", ".png", ".gif");
    var fileExt = sender.value;
    fileExt = fileExt.substring(fileExt.lastIndexOf('.'));
    if (validExts.indexOf(fileExt) < 0) {
      alert("Invalid file selected, valid files are of " +
               validExts.toString() + " types.");
      return false;
    
    }
    else return true;
}
</script>
<input type="file" name="attachFile" id="file" onchange="checkfile(this);"  accept="image/*"  onBlur="return chechExtension();"  required >

我使用下面的 JavaScript 代码来验证当用户输入无效文件时抛出错误。

它的工作原理是,每当用户上传 jpg、gif、png 以外的文件时,它都会抛出错误,但它只会抛出错误。& 不会清除输入文件字段。因此无效文件上传到输入文件中。

错误 ID 用户上传无效文件后,我应该如何清除该字段。

最佳答案

使用 document.getElementById("file").value = "" 将输入值重置为空。

关于javascript - 当用户在 JavaScript 中上传无效文件时清除输入文件字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32240300/

相关文章:

javascript - 使用名称初始化 ng-app 会禁用变量初始化

python - 尝试从网站抓取数据,必须导航多个标签

javascript - 如何保护全局变量(窗口)不被覆盖

javascript - 如何正确对齐出现在日期选择器文本框下方的日期选择器图标?

javascript - 在两个页面之间重新加载数据

html - 如何删除 Bootstrap 样式按钮和表格之间的空间?

javascript - HTML 模式对话框无法正确加载

jquery - 如何添加响应式选项卡菜单和收缩 li 菜单项 Bootstrap?

javascript - 是否可以使用 props 克隆 jquery DOM 对象?

javascript - 中止上一个请求后无法发出新的获取请求