2017-05-03 77 views
0

我使用酶+開玩笑測試應用程序作出反應,是有可能觸發的onkeydown contetnteditable跨度元件上事件?觸發事件KeyDown CONTENTEDITABLE元件(測試+反應+ +笑話酶)

<span id = 'name' contenteditable = 'true'> Editable text </span> 

我想:

result.find('#name').simulate('keyDown', { key: 'm', keyCode: 77, which: 77 });, 

,但沒有奏效。元素內容保持不變。

+0

元素代碼: '可編輯的文本 ' –

+0

您對'span'沒有點擊處理程序。你期望什麼,應該改變什麼? –

+0

所有主流瀏覽器都不需要onClick處理程序來專注於contentEditable元素。我想觸發keyDown事件,比如當用戶鍵入文本CONTENTEDITABLE元素。 –

回答

0

這不是酶的工作原理。它只能模擬顯式反應中添加的事件。從文檔

即使名稱將意味着這是模擬一個真實的事件, .simulate()實際上將目標基礎上, 事件中,你給它的組件的道具。例如,.simulate('click')實際上會獲得onClick支持並稱之爲 。