繁体   English   中英

Javascript - 获取文本区域的确切值

[英]Javascript - getting the exact value of a textarea

我需要获取 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 的值时正在转换任何内容,但您的浏览器正在将实体呈现为其对应的字符。 因此,一旦页面被渲染,文本区域内就没有实体了,它只是最终用户看到的文本。 因此, .value.innerHTML都无法检索实体。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM