触发事件KeyDown CONTENTEDITABLE元件(测试+反应+ +笑话酶)

问题描述:

我使用酶+开玩笑测试应用程序作出反应,是有可能触发的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元素。 –

这不是酶的工作原理。它只能模拟显式反应中添加的事件。从文档

即使名称将意味着这是模拟一个真实的事件, .simulate()实际上将目标基础上, 事件中,你给它的组件的道具。例如,.simulate('click')实际上会获得onClick支持并称之为 。