我试图调用具有特定 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/