2016-09-22 70 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 –