javascript - 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'b</textarea>
我必须强制恢复 textarea 的确切内容(而不是重新编码内容)。
你有这个问题的解决方案吗?
解决方案
在读取 textarea 的值时,不是 JavaScript 正在转换任何东西,而是您的浏览器将实体呈现为它们对应的字符。因此,一旦页面被渲染,文本区域内就没有实体了,它只是最终用户看到的文本。因此,两者.value
都.innerHTML
无法检索实体。
如果您要实现的是在文本区域内显示实体,则必须对它们进行双重编码a&#039;b
,例如,将实体&
用作与号。
推荐阅读
- python - 检查组权限的测试
- sql-server - 链接服务器“”的 OLE DB 提供程序“SQLNCLI11”无法开始分布式事务
- c# - 使用 mcs 编译器在 linux 中编译 c# 时出现错误:名称空间“System.Windows”中不存在类型或名称空间名称“Forms”?
- python - 找到触发词时,Discord bot 删除所有消息
- python - Django 模型“图像”对象没有属性“_committed”
- javascript - 如何在表单顶部显示加载指示器?
- arrays - 如何初始化指向结构数组的指针
- c# - Process.Start 失败并拒绝访问
- r - 如何在 R 中使用 plot() 绘制一个步长为 0.5 的函数?
- javascript - 合并两个不同的数组