input type="file" 的文件上传 之前界面上需要进行校验,只有校验通过的时候才能打开文件的框,否则给一个提示。

clipboard.png

例如:在上传文件前,界面上这个巡检表名称必填,如果为空的话,就给出提示。只有在填上值之后再点击选择文件才会打开选择文件的弹出框。

<div slot="footer" class="dialog-footer">
   <el-button class="file-cancel-btn" @click="showImportContent = false" size="mini" style="">取 消</el-button>
     <a href="javascript:;" class="a-upload" @click="checkBeforeImport">选择文件
        <input id="upload" type="file" @change="importfxx(this)"  accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" />
     </a>
</div>

目前禁止非空的提示已经弹出来了,但是文件的弹窗也还是弹出来了,并没有阻止住。

阅读 9.9k
3 个回答

在上面放个遮罩层,条件符合了就移除,不满足就让它盖着。或者捕获父元素的click 阻止默认事件。

先让“选择文件”disable,符合条件了才能触发事件。

preventDefault

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