input file 选择文件,连续点击会连续多次弹出文件选择框。

我用input file 选择图片上传,但是input file 有时候点击后反应很慢,而且连续点击后会连续多次弹出文件选择框。我想过点击是禁用input file 选择完解开禁用,但是如果用户直接取消,那么就无法兼听到。不知道有没有办法。

阅读 7.5k
3 个回答

input标签需要明确写上accept具体内容
比如:<input type="file" accept="image/jpg,image/JPG,image/gif,image/png" />

var flag = true;
if(flag){
   $(':files')[0].addEventListener('change', function () {
         flag = false;
         ...
         ...
         ... 
         if(获取到文件){
              flag = true;
          }
    }
    
}else{
    return 'return false' ;
}

在html中你限制图片格式是不是用到accept = ‘image/*’,如果用到,有些浏览器弹出会很慢,换成这样accept="image/jpg,image/JPG,image/gif,image/png"会快一点。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题