当值设置为输入字段时,西班牙文本无法正确显示

时间:2014-09-14 07:50:55

标签: javascript jquery html

我正在尝试将西班牙文本设置为输入字段,但似乎没有正确显示。 但是如果它在div中,或者它已经被设置为输入字段的值,则相同的文本显示正常。

HTML

<div>Cuenta de Ahorros  Persona F&iacute;sica</div>
<input id="txt2" type="text" value="Cuenta de Ahorros  Persona F&iacute;sica" />
<input id="txt" type="text" value="" />

JS

$('#txt').val('Cuenta de Ahorros  Persona F&iacute;sica');   //does not work properly

小提琴:http://jsfiddle.net/v8p0efzx/

2 个答案:

答案 0 :(得分:2)

诀窍是使用

$('#txt').val($('<div>').html('Cuenta de Ahorros  Persona F&iacute;sica').text());

答案 1 :(得分:0)

在JavaScript中,&iacute;只是一个由8个字符组成的字符串,但您可以将其解释为HTML实体引用,方法是将其分配给innerHTML属性或使用例如\u00ED属性。一些类似的jQuery代码。

在JavaScript字符串中还有其他的转义符,例如 $('#txt').val('Cuenta de Ahorros Persona Física'); ,但最简单的方法(以及保持源代码可读的方法)就是写字符,例如。

{{1}}

您需要确保character encoding已正确设置并声明,但在任何情况下都应该注意这一点。