HTML如何处理Esc键与其他键

时间:2012-11-04 15:41:08

标签: javascript html

在这行代码中,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>

有人可以解释一下原因吗? (在同一形式中我也有一个OK按钮,ACCESSKEY =&amp;#10 - 这是LF,即Enter,虽然LF是一个控制字符,但就像ESC一样有效。)

1 个答案:

答案 0 :(得分:2)

规范未定义哪些字符可能显示为accesskey属性值以及具体功能。在实践中,浏览器以不同的方式支持一组有限的值,通常是字母和数字;见MDN on accesskey

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

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