问题
I was trying to print some text between <textarea> and </textarea> tags, but I've noticed that if I input some characters like < and >, textarea automatically converts them to < and >.
Example:
<textarea><script></textarea>
will produce this HTML
<textarea><script></textarea>
Can you explain me why this happens?
Thanks in advance, any help is appreciated, best regards.
回答1:
It doesn't escape the contents. The HTML source remains exactly the same. It just has the capability to display the contents as is which I guess is a requirement of the <textarea> tag.
回答2:
The dom element should have properties like this:
innerHTML = '<script>'
innerText = '<script>'
来源:https://stackoverflow.com/questions/8185397/does-textarea-auto-encode-inner-html