javascript - HTML 不会自动解释字符代码

标签 javascript html character-encoding

我有一个带有按钮和文本的 HTML 页面。此页面可以从法语更改为英语再更改为西类牙语。特殊字符(é、è、à 等)在其 HTML 代码中呈现(例如,àà)。

当我在文本输入中分配特殊字符 (type="text") 时,字符会正确呈现,但是当我将这些字符分配给输入按钮时 (type="button")值,它显示原始代码。

如果我使用浏览器开发工具 (F12) 更改值中的字母,它将刷新自身并解释该字符。

我有什么遗漏的吗?或者这只是一个错误?我也尝试过使用 HTML 名称代码和 Javascript 字符转义序列,但没有成功。

最佳答案

你需要在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>&#224;</p>
<input id="one" type="button" value="a" />
<input id="two" type="button" value="a" />

关于javascript - HTML 不会自动解释字符代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57082789/

相关文章:

mysql - 为什么 PhpMyAdmin 似乎破坏了我的字符编码?

mysql - mysql 5.1 中的UTF8 & latin1 字符编码

JavaScript 对象不改变图像

javascript - 在 Javascript 中处理多行 HTML

html - CSS 随机 div 放置和响应

jquery - 更改 HTML 中的 CSS

javascript - jquery 页面加载后 Tablesorter 变得不起作用

javascript - firefox 不尊重 float 方向的 javascript 更改

html - 如何使文本与页面齐平

python - 无法将度数符号输入 raw_input