2016-09-22 71 views
0

我想模拟文件输入上的onChange事件,以便能够测试我的upload函数。我知道如何提交onChange,但我不知道onChange的参数应该是什么。 我知道这可能是一个事件,但我不知道如何创建文件输入事件。 我的反应DOM元素:模拟文件输入onChange

<input className='attachmentInput' style={{ display: 'none' }} ref={(input) => this.attachmentInput = input} type='file' onChange={upload()}/> 

我的测试代码:

let file = new File(['some content'], 'filename.txt' 
this.subject.find('.attachmentInput').props().onChange(?) 

回答

0

你的问题没有什么是你想实现的任何背景。 然而,这可能是一个良好的开端: https://developer.mozilla.org/en/docs/Using_files_from_web_applications

这可能是你正在寻找的答案:我已经更新的问题,指定

How can I trigger an onchange event manually?

+0

,我需要它进行测试我的onChange功能。 – Ela

+0

https://developer.mozilla.org/zh-CN/docs/Web/Events/change 更改事件非常简单,并且不包含任何有趣的内容。 据我所知,文件信息/内容不是其中的一部分。 –

+0

这可能是你需要的: http://stackoverflow.com/questions/2856513/how-can-i-trigger-an-onchange-event-manually –