0

在这行代码中,ACCESSKEY 属性产生了预期的结果:

<input type="button" value="Cancel" id="bDism" name="bDism" onclick="MyProc()" ACCESSKEY=&#97>

(除了作品之外的其他小写字母 - 还没有全部尝试过!)。当您按 ALT 时,将调用一个 MyProc。

现在这个不行

<input type="button" value="Cancel" id="bDism" name="bDism" onclick="MyPro()" ACCESSKEY=&#27>

有人可以解释为什么吗?(在相同的形式中,我还有一个带有 ACCESSKEY= 的 OK 按钮——它是 LF,即 Enter,尽管 LF 和 ESC 一样是一个控制字符,但它仍然有效)。

4

1 回答 1

2

规范没有定义哪些字符可以作为accesskey属性值出现以及确切的功能是什么。实际上,浏览器以不同的方式支持一组有限的值,通常是字母和数字;见MDN 上accesskey

最初旨在促进可访问性,该accesskey属性通常已成为问题而不是解决方案的一部分,部分原因是不兼容的实现以及由于它与键盘快捷键的其他用途的干扰。参见例如关于键盘辅助功能的 WebAIM 页面。

如果您对 HTML 中的键盘命令有一些特殊需求,那么使用 JavaScript 处理键盘事件可能是一种更成功的方法。

于 2012-11-04T15:55:09.267 回答