Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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/html/88.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
用户点击输入类型文件按钮的Javascript等价物是什么?_Javascript_Html_Events_Javascript Events - Fatal编程技术网

用户点击输入类型文件按钮的Javascript等价物是什么?

用户点击输入类型文件按钮的Javascript等价物是什么?,javascript,html,events,javascript-events,Javascript,Html,Events,Javascript Events,我需要做的是以编程方式钩住当用户单击输入类型文件的按钮时创建的文件选择对话框,而不是用户实际单击按钮。Javascript将测试文件是否存在,并根据需要进行处理:读取、复制等。如果用户选择文件,请尝试使用onchange事件访问文件对象js无法选择用户文件 var input=document.querySelector(“[type=file]”); input.onchange=函数(){ console.log(this.files) } 文件://协议是否就是您要查找的文件?嗯,您只需

我需要做的是以编程方式钩住当用户单击输入类型文件的按钮时创建的文件选择对话框,而不是用户实际单击按钮。Javascript将测试文件是否存在,并根据需要进行处理:读取、复制等。

如果用户选择文件,请尝试使用
onchange
事件访问
文件
对象
js
无法选择用户文件

var input=document.querySelector(“[type=file]”);
input.onchange=函数(){
console.log(this.files)
}

文件://协议是否就是您要查找的文件?嗯,您只需单击按钮或尝试选择一个文件即可?用JS选择文件不会发生…@epascarello是的,我最终希望JS尝试自主选择一个文件-有效地爬网客户端的文件系统。@猜测“是的,我最终希望JS尝试自主选择一个文件-有效地爬网客户端的文件系统。”这是不可能的。看到了吗?因为在演示的场景中,用户没有单击,因此也没有选择文件,什么会触发onchange?@Guessed See@epascarello“因为您没有回答问题…”?请参阅帖子中的“
js
无法选择用户文件”?类似于评论中的最后一句话?另请参见post中包含的
js
,如果用户选择,则可以访问用户文件,链接到SO问题,接受上述第二条评论中的答案。可以详细说明为什么解决方案,在帖子中解释不回答问题吗?如何改进这个答案?