【发布时间】:2018-09-12 14:31:04
【问题描述】:
当用户点击文件输入对话框上的十字图标或取消按钮时,我想要一个事件或得到通知,以便我可以基于此执行一些任务.
onChange 事件仅在用户点击打开按钮时触发。
有没有办法在用户使用 ReactJS 点击十字图标或取消按钮时得到通知?
下面是工作代码sn-p。
class Test extends React.Component {
constructor() {
super();
this.fileInputClicked = this.fileInputClicked.bind(this);
}
fileInputClicked(event){
let file = event.target.files[0];
console.log("File is Selected", file);
}
render() {
return (
<div>
<div>
<p>Hello world</p>
<input type="file" onChange={this.fileInputClicked}/>
</div>
</div>
);
}
}
ReactDOM.render(<Test/>, document.getElementById('app'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id='app' />
【问题讨论】:
标签: javascript html reactjs file event-handling