Internet explorer 如何从IE中的contentEditable div中获取值

Internet explorer 如何从IE中的contentEditable div中获取值,internet-explorer,richtextbox,contenteditable,Internet Explorer,Richtextbox,Contenteditable,我试图创建一个非常简单的contentEditable div输入。然而,我能想到的任何获取输入值的方法都不完全是用户在IE中输入的,因为空格是折叠的。i、 e.“你好世界”变成“你好世界”。但对我来说,重要的是,如果可能的话,我能够在用户键入文本时获取文本。你知道我该怎么做吗?你试过从div中读取innerHTML吗?事实证明,我可以使用innerHTML很好地获得值,而不必折叠任何空格。但是,无法设置该值以使IE不会折叠空格,这使得单元测试完全不可能。使用旧的“”,它将根据您的需要工作;)

我试图创建一个非常简单的contentEditable div输入。然而,我能想到的任何获取输入值的方法都不完全是用户在IE中输入的,因为空格是折叠的。i、 e.“你好世界”变成“你好世界”。但对我来说,重要的是,如果可能的话,我能够在用户键入文本时获取文本。你知道我该怎么做吗?

你试过从div中读取innerHTML吗?

事实证明,我可以使用innerHTML很好地获得值,而不必折叠任何空格。但是,无法设置该值以使IE不会折叠空格,这使得单元测试完全不可能。

使用旧的“”,它将根据您的需要工作;)

对于您的示例,您是否尝试了innerText,我只是担心使用innerHTML可能会返回一些添加的标记,而某些浏览器在处理可编辑内容时可能会添加这些标记

检查此选项,了解innerHTML和innerText之间的差异:


我在ie8中没有看到这种行为。如何检索div的内容?你能提供更多的细节吗?我尝试了innerText、innerHTML,以及在IE 8中能想到的所有东西。你是怎么做到的?是的,它不起作用。hello world警报(document.getElementById('test').innerHTML);