我试图执行一个解决方案,您隐藏用户为输入类型'文件'选择的文件。以下是概述解决方案的堆栈文章:input type=file show only button无法捕获onChange事件
我无法捕获onChange事件,因此无法读取该文件。方法'saveFileToStoreOnChange'中的事件未定义。我在哪里走在这里?
HTML(JSX):
<input className="invisible" type="file" id="logo"/>
<input type="button" value="Browse..." onClick={this.saveFileToStoreClick} />
的Javascript:
saveFileToStoreClick(){
$('#logo').on('change', this.saveFileToStoreOnChange());
}
saveFileToStoreOnChange(event){
//event is undefined
let file = event.target.files[0];
}
你*调用*'这一点。 saveFileToStoreOnChange()'而不是*将它传递给'on()'。 –