如何在页面加载时设置按钮的ASCII码

how to set ASCII code to the button when the page loads

本文关键字:按钮 设置 ASCII 加载      更新时间:2023-09-26

我在HTML中设计棋盘。&#9814为显示白车的代码。我试图在页面加载时设置值,它将其显示为字符串,但ROOK没有出现在按钮上

function load() {
    document.getElementById('A1').value="&#9814";
}
 function load() {
    document.getElementById('A1').innerHTML="♖";
 }
http://jsfiddle.net/RM5VD/2/

符号&#9814♖在JavaScript中没有特殊含义;它们只是字符串,尽管这些字符串可以分配给innerHTML属性,导致HTML解析。

最简单的方法是在JavaScript中使用Unicode字符来插入它,尽管这需要合适的编辑器和使用UTF-8字符编码。例子:

document.getElementById('A1').value = '♖';
下一个最简单的方法是使用JavaScript转义符号,即'u后面正好跟着四个十六进制数字。因为白棋车是U+2656(2656十六进制= 9815十进制),你可以这样使用:
document.getElementById('A1').value="'u2656";

只有当修改的元素按照HTML规范具有value属性时才有意义。例如,<input type=button>有它,但button没有。但这只影响赋值操作的左侧,也就是字符串的赋值对象。

注意,像这样的棋子字符的字体支持是相当有限的。此外,浏览器可能对按钮使用的字体有自己的想法。在实践中,你可能应该使用一些可下载的字体。

您需要像这样重写函数:

function load() {
    document.getElementById('A1').value=String.fromCharCode(9814);
}

目前还不清楚您要修改的是哪种元素,但是您可能需要根据您的情况修改innerHTML而不是value

你有它的方式,它传递文本作为一个字面值字符串,而不是单个字符的表示。

jsFiddle示例