如何获取contenteditable
元素的值?
现在我只使用innerHTML
来获取元素的内容,这会导致回车符为<br>
标记,因此我需要将<br>
标记转换为{{1}现在。
还有另一种更合适的方式从我不知道的\n
元素中获取值吗?
更新
当您获得值时,在contenteditable
元素中textarea
内容完好无损,就像回车一样。是否有类似的方法从textarea.value
元素获取值,或者我被迫替换值?
contenteditable
content.innerHTML.replace(/<br\s*[\/]?>/gi, "\n")
只获取文本,不包括回车符。所以这并没有解决我的问题。
答案 0 :(得分:0)
如果您希望让用户编辑文本,唯一干净的解决方案就是在您自己想出的时候使用文本区域。
如果由于某种原因你不能或你不想使用textarea你已经编写了自己的代码,将那些<br>
转换成回车。没有自动执行此操作的方法,因为那里可能存在各种标记。