【发布时间】:2019-02-13 21:26:18
【问题描述】:
我有一个文件选择器,当点击按钮时,文件选择器会出现:
<input id='example' type="file" accept="image/*" onChange={this.onImageChange} />
现在我想使用另一个按钮来执行此操作,触发上面的输入:
<button onClick={() => {
var element = document.getElementById('example');
console.log(element) // This shows <input id="example" type="file" accept="image/*">
// element.onChange() // Error: onChange() is not a function
// Above doesn't work, so I try to trigger the onChange event manually,
// but below doesn't do anything
var event = new Event('change');
element.dispatchEvent(event);
}}></button>
【问题讨论】:
-
您似乎想在文件输入元素上触发点击事件以显示文件选择器。 onChange 只会在您实际选择文件时触发
-
第一行代码你怎么显示出来的?
标签: javascript html reactjs