首页 > 解决方案 > Javascript - 获取文本区域的确切值

问题描述

我需要获取 textarea 字段的确切值。有很多主题,但没有一个能满足我的需求。Javascript 转换 html 字符。

console.log(document.getElementById('t1').value);
// display: a'b => OK
console.log(document.getElementById('t2').value);
// display: a'b => KO I need to get a'b
<textarea id="t1">a'b</textarea>
<textarea id="t2">a&#039;b</textarea>

我必须强制恢复 textarea 的确切内容(而不是重新编码内容)。

你有这个问题的解决方案吗?

标签: javascript

解决方案


在读取 textarea 的值时,不是 JavaScript 正在转换任何东西,而是您的浏览器将实体呈现为它们对应的字符。因此,一旦页面被渲染,文本区域内就没有实体了,它只是最终用户看到的文本。因此,两者.value.innerHTML无法检索实体。

如果您要实现的是在文本区域内显示实体,则必须对它们进行双重编码a&amp;#039;b,例如,将实体&amp;用作与号。


推荐阅读