我有一个看起来像这样的文本区域:
<textarea id="txtBody" name="txtBody">q2312312312<strong>313213213</strong>21231321231231 < &lt;</textarea>
当我在 javascript 中执行此操作时:
var t = document.getElementById('txtBody').value;
我得到了这个:
<p>q2312312312<strong>313213213</strong>21231321231231 < <</p>
似乎它应该只给我准确的字符……我是不是漏掉了什么?有没有办法从文本区域中获取准确的字符?
最佳答案
am I missing something?
&
是“启动实体”的 HTML。
当您将文本放入 HTML 文档时(在文本区域的开始和结束标记之间),您无法将该文本表示为 HTML。
因此,浏览器执行错误恢复并处理<strong>
作为“小于字符,单词强,然后大于字符”(因为标签不允许在 textarea
元素内,但将 <
视为“小于字符”,因为没有机器可检测此处出错。
Is there a way to get the exact characters out of a text area?
首先您需要正确编写 HTML。
<textarea id="txtBody" name="txtBody">q2312312312<strong>313213213</strong>21231321231231 &lt; &amp;lt;</textarea>
关于javascript - 使用javascript获取文本区域的确切内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5835967/