Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何检测<;上的空选择;输入类型=";文件"/&燃气轮机;你有什么反应?_File_Reactjs_Input_Components - Fatal编程技术网

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也意味着某些结果。