获取 contenteditable 元素值
Get contenteditable element value
如何获取 contenteditable
元素的值?
现在我只是使用innerHTML
来获取元素的内容,这会导致回车returns作为<br>
标签,所以我需要转换<br>
现在标记到 \n
。
是否有另一种更合适的方法从我不知道的 contenteditable
元素中获取值?
更新:
在 textarea
元素中,当您获取值时,例如textarea.value
内容完好如马车returns。是否有类似的方法从 contenteditable
元素获取值,或者我被迫替换值?
content.innerHTML.replace(/<br\s*[\/]?>/gi, "\n")
element.textContent
只获取文本,不包括回车符 returns。所以这并不能解决我的问题。
如果您希望让用户编辑文本,唯一干净的解决方案是使用您自己想到的文本区域。
如果出于某种原因您不能或不想使用文本区域,您可以编写自己的代码来将 <br>
转换为回车符 returns。没有自动执行此操作的方法,因为其中可能有各种标记。
如何获取 contenteditable
元素的值?
现在我只是使用innerHTML
来获取元素的内容,这会导致回车returns作为<br>
标签,所以我需要转换<br>
现在标记到 \n
。
是否有另一种更合适的方法从我不知道的 contenteditable
元素中获取值?
更新:
在 textarea
元素中,当您获取值时,例如textarea.value
内容完好如马车returns。是否有类似的方法从 contenteditable
元素获取值,或者我被迫替换值?
content.innerHTML.replace(/<br\s*[\/]?>/gi, "\n")
element.textContent
只获取文本,不包括回车符 returns。所以这并不能解决我的问题。
如果您希望让用户编辑文本,唯一干净的解决方案是使用您自己想到的文本区域。
如果出于某种原因您不能或不想使用文本区域,您可以编写自己的代码来将 <br>
转换为回车符 returns。没有自动执行此操作的方法,因为其中可能有各种标记。