我正在尝试创建一个非常简单的contentEditable div输入。但是,我能想到的任何获取输入值的方式并不完全是用户在IE中输入的内容,因为空格是折叠的。即“你好世界”成为“你好世界”。但是对我来说很重要的是,如果可能的话,我可以在用户输入文本时获取文本。我有什么想法可以做到这一点吗?
答案 0 :(得分:0)
您是否尝试从div读取innerHTML?
答案 1 :(得分:0)
事实证明,使用innerHTML我可以很好地获得该值,而IE不会崩溃任何空格。但是,没有办法设置值,IE不会折叠空格,这使得单元测试绝对不可能。
答案 2 :(得分:0)
使用好旧的“& nbsp;”它会按你的意愿工作;)
答案 3 :(得分:0)
对于您的示例,您尝试使用innerText,我只是担心使用innerHTML可能会返回某些浏览器在操作可编辑内容时可能添加的添加标记。
检查此stackoverflow问题,了解innerHTML和innerText之间的区别: