我有一个包含按钮和文本的HTML页面。可以将该页面从法语更改为英语,再将西班牙语更改为。特殊字符(é,è,à等)以其HTML代码呈现(例如à
为à
)。
当我在文本输入(type="text"
)中分配特殊字符时,将正确显示该字符,但是当我将这些字符分配给输入按钮(type="button"
)值时,它将显示原始代码。
如果使用浏览器开发人员工具(F12)更改值中的字母,它将刷新自身并解释字符。
有什么我想念的吗?还是仅仅是一个错误?我也尝试过使用HTML名称代码和Javascript字符转义序列,但是没有运气。
答案 0 :(得分:2)
您需要在JS中使用Unicode,而不是HTML字符代码。参见示例。
$('#one').val('à');
$('#two').val('\u00e0');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>à</p>
<input id="one" type="button" value="a" />
<input id="two" type="button" value="a" />