javascript - 调用元素的 "Click()"方法返回未定义,尽管该元素确实存在

标签 javascript file input click undefined

我试图调用具有特定 id 的文件输入的 click() 方法,但该函数调用返回未定义,基本上什么也没有发生。我在这里复制了这种情况:http://jsfiddle.net/gkaG2/

很简单:

HTML

<input id="hiddenFileInput" type="file" multiple="multiple" accept="image/*" >

Javascript

document.getElementById('hiddenFileInput').click();
alert(document.getElementById('hiddenFileInput').click());

我尝试调用元素上的 click() 方法,但不起作用。然后我调用alert()来打印函数被调用时返回的内容。它返回“未定义”。我显然做错了什么,但到底是什么?

最佳答案

您无法模拟 input type=file 上的点击。这是禁止的。它只能在另一个 onclick 处理程序中工作。用户必须单击某项才能打开对话框。

关于javascript - 调用元素的 "Click()"方法返回未定义,尽管该元素确实存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16638750/

相关文章:

c# - 一个易于开发人员使用和部署的数据库?

c - 读取文本文件,将所有数字保存到字符串中

javascript - 使用 CSS/JS 反转和重新反转元素

javascript - 如何从jquery中的href值中删除#

java - 如何在android代码中读取和写入用户可访问的目录?

jquery - 单击事件被触发两次 - jquery

javascript - AngularJS 中的只读输入

javascript - Alpinejs : change values inside children from parent element

javascript - 我的模态 div 没有关闭

关闭 FILE 指针而不关闭底层文件描述符