我有一个带有按钮和文本的 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>à</p>
<input id="one" type="button" value="a" />
<input id="two" type="button" value="a" />
关于javascript - HTML 不会自动解释字符代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57082789/