0

代码:

$(document).keydown(function(key) {
    switch (parseInt(key.which, 10)) {
        case 65:
            $('img[src*="imgs/A1.png"]').remove();
            break;
        case 83:
            $('img[src*="imgs/S1.png"]').remove();
            break;
        case 68:
            $('img[src*="imgs/D1.png"]').remove();
            break;
        case 70:
            $('img[src*="imgs/F1.png"]').remove();
            break;
        case 74:
            $('img[src*="imgs/J1.png"]').remove();
            break;
        case 75:
            $('img[src*="imgs/K1.png"]').remove();
            break;
        case 165:
            $('img[src*="imgs/Ñ1.png"]').remove();
            break;
        default:
            alert("key not found");
            break;
    }
});

如果用户按下正确的键,我想删除以前添加的图像。它适用于“普通”字母,但不适用于“Ñ”。根据 ASCII 表,对应的数字是 165,但它不起作用(当我按“Ñ”键时,它会提示“key not found”)。有任何想法吗?提前致谢。

4

1 回答 1

1

您的脚本可能在以 UTF-8 而非 ASCII 编码的页面中运行。在任何情况下 Ñ 都不是有效的 ASCII 字符。

ASCII 是 7 位编码;您可能正在考虑扩展的 ASCII 编码。

无论如何,您为什么不将“找不到密钥”警报替换为:

alert("key not found: " + parseInt(key.which, 10));
于 2013-06-28T07:22:23.990 回答