JS-输入类型文件触发更改时没有更改

时间:2017-10-19 01:35:21

标签: javascript

您好我一直在编写一个脚本来上传具有相同输入的文件,当我按照以下步骤出现问题时出现:

  1. 选择一个文件[一旦使用ajax更改evt就会上传]
  2. 点击选择文件
  3. 取消而不选择任何文件
  4. 问题是当我认为没有必要时会发出文字警告

    代码:

    [self.tableView setContentOffset:CGPointMake(0, -52) animated:NO];
    

    除非没有浏览器兼容性,否则警报永远不会完成,但此“BUG”会显示警告

1 个答案:

答案 0 :(得分:1)

这是Chrome 功能,当用户点击"取消" 时,它实际上清除了之前设置的输入。 /> IMO," Clear" 按钮会更有意义,但由于文件选择用户界面是操作系统之一,我猜他们无法改变它。

但无论如何,您需要检查不兼容的浏览器

// in onchange
if(input.files){

甚至更好

// before assigning the change handler
if('FileList' in window){

由于不支持<input type="file">的浏览器既不会设置input.files,也不会设置FileList构造函数。