触发事件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 });,
,但没有奏效。元素内容保持不变。
答
这不是酶的工作原理。它只能模拟显式反应中添加的事件。从文档
即使名称将意味着这是模拟一个真实的事件, .simulate()实际上将目标基础上, 事件中,你给它的组件的道具。例如,.simulate('click')实际上会获得onClick支持并称之为 。
元素代码: '可编辑的文本 ' –
您对'span'没有点击处理程序。你期望什么,应该改变什么? –
所有主流浏览器都不需要onClick处理程序来专注于contentEditable元素。我想触发keyDown事件,比如当用户键入文本CONTENTEDITABLE元素。 –