在这行代码中,ACCESSKEY属性产生预期结果:
<input type="button" value="Cancel" id="bDism" name="bDism" onclick="MyProc()" ACCESSKEY=a>
(其他小写字母也不是作品 - 没有全部尝试过!)。当您按ALT时,将调用MyProc。
现在,这个不起作用
<input type="button" value="Cancel" id="bDism" name="bDism" onclick="MyPro()" ACCESSKEY=>
有人可以解释一下原因吗? (在同一形式中我也有一个OK按钮,ACCESSKEY =&amp;#10 - 这是LF,即Enter,虽然LF是一个控制字符,但就像ESC一样有效。)
答案 0 :(得分:2)
规范未定义哪些字符可能显示为accesskey
属性值以及具体功能。在实践中,浏览器以不同的方式支持一组有限的值,通常是字母和数字;见MDN on accesskey
。
最初旨在促进可访问性,accesskey
属性通常成为一个问题而不是解决方案的一部分,部分原因是由于不兼容的实现以及它干扰键盘快捷键的其他用途。参见例如Keyboard Accessibility上的WebAIM页面。
如果您对HTML中的键盘命令有特殊需求,那么使用JavaScript处理键盘事件可能是一种更成功的方法。