File 如何检测<;上的空选择;输入类型=";文件"/&燃气轮机;你有什么反应?
我有一个组件,它使用File 如何检测<;上的空选择;输入类型=";文件"/&燃气轮机;你有什么反应?,file,reactjs,input,components,File,Reactjs,Input,Components,我有一个组件,它使用回调(e.target.files}/>来获取用户选择的文件。但是如果用户取消文件选择弹出窗口,回调将永远不会被调用,因为没有更改。这是胡说八道,因为预期的操作是使用null或空数组调用回调 但是如何实现这一点呢?我没有找到任何相关的事件来听。 var godzilla=document.getElementById('godzilla')) 哥斯拉·onclick=电荷 功能电荷() { document.body.onfocus=roar console.log('cha
回调(e.target.files}/>
来获取用户选择的文件。但是如果用户取消文件选择弹出窗口,回调将永远不会被调用,因为没有更改。这是胡说八道,因为预期的操作是使用null或空数组调用回调
但是如何实现这一点呢?我没有找到任何相关的事件来听。
var godzilla=document.getElementById('godzilla'))
哥斯拉·onclick=电荷
功能电荷()
{
document.body.onfocus=roar
console.log('chargin')
}
函数roar()
{
if(godzilla.files.length)警报('ROAR!files!')
else警报(“*空喘息*”)
document.body.onfocus=null
console.log('耗尽')
}
//芬德尔之源http://jsfiddle.net/Shiboe/yuK3r/6/
mech godzilla
如果我错了,请纠正我的错误,但是如果用户取消了文件选择,则输入的值没有更改,因此无需调用callback@Sag1v您好,您的分析的第一部分是正确的,但是确实需要调用回调即使用户单击cancel,也应始终调用,因为cancel也意味着某些结果。