Html 为什么contentEditable元素拒绝输入键?

Html 为什么contentEditable元素拒绝输入键?,html,keypress,contenteditable,keydown,Html,Keypress,Contenteditable,Keydown,我正在使用一个嵌入IE控件的应用程序来显示内容。我将该内容更改为包含一个helloworld元素。这工作得很好,我可以编辑这个div的内容,但按Enter会被拒绝并发出一声蜂鸣 当我向该页面添加textarea元素时,Enter键起作用,我可以添加行,但不能在contentEditable元素中添加行 当我将事件附加到该元素时,我看到按Enter键会触发keyDown事件,但不会触发keyPress 有人知道是什么引起的吗 谢谢,splintor大多数HTML元素忽略空白。在任何DIV或类似元素

我正在使用一个嵌入IE控件的应用程序来显示内容。我将该内容更改为包含一个
helloworld
元素。这工作得很好,我可以编辑这个div的内容,但按Enter会被拒绝并发出一声蜂鸣

当我向该页面添加textarea元素时,Enter键起作用,我可以添加行,但不能在contentEditable元素中添加行

当我将事件附加到该元素时,我看到按Enter键会触发keyDown事件,但不会触发keyPress

有人知道是什么引起的吗


谢谢,
splintor

大多数HTML元素忽略空白。在任何DIV或类似元素中包含\r或\n都会被忽略。

我在IE和Firefox中检查过它,它工作得非常好。

在其他地方,您可以将keydown事件附加到文档中

document.addEventListener('keydown', handle, false);
将其删除或将keydown事件添加到可编辑到StopRopagation

$('#target').keydown(function(e) {
 e.stopPropagation();
});

文档在普通浏览器中是否正常工作(如预期的那样)?是的-在普通浏览器中它工作正常。我的解决方案对我有效,您提示我解决该问题,但在单独的浏览器窗口中完成时,没有问题。浏览器将按键转换为
s。