【发布时间】:2018-02-24 13:40:31
【问题描述】:
我在文本框中看到&,但我只想要&。我认为这与浏览器解释 javascript .innerHTML 的方式有关。
带有& 的文本必须经过div。出于某种原因,我不能直接为文本框赋值。
HTML 代码
<div id='div'></div>
<input id='textbox' type='text' />
Javascript 代码
var str = 'this & char';
$('#div').append("<div>" + str + "</div>");
$('#textbox').val($('#div').html());
实际的 HTML 输出
<div>this & char</div>
用户在文本框中看到this &amp; char。
需要 HTML 输出
<div>this & char</div>
用户在文本框中看到this & char。
【问题讨论】:
标签: javascript jquery html escaping