我在文本框中看到&
,但我只想要&
。我认为这与浏览器解释javascript的.innerHTML
方式有关。
带有&
符号的文本必须通过
元素传递。由于某种原因,我无法直接向文本框赋值。
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 & char
。
期望的HTML输出结果
<div>this & char</div>
用户在文本框中看到 this & char
。