input type ="file" 判定后,自动触发?

<input type="file" onchange="upload(event)" />

直接点这个地方就弹出上传文件的对话框了。

但其实我是想实现点击按钮做一个判断
if(true){
自动执行onchange事情
} else {
//执行其他
}

阅读 581
评论 2019-04-17 提问
    2 个回答
    • 910

    监听 clickpreventDefault 就可以了

    let file = document.getElementById('file')
    
    file.addEventListener('click', (e) => {
        if(false){
            // 不弹出文件选择框
            e.preventDefault()
        }else{
            //弹出文件选择框
        }
    })
      撰写回答

      登录后参与交流、获取后续更新提醒