Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML如何处理Esc键与其他键_Javascript_Html - Fatal编程技术网

Javascript HTML如何处理Esc键与其他键

Javascript HTML如何处理Esc键与其他键,javascript,html,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="bDi

在这行代码中,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一样是一个控制字符,但它仍然有效)。

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

最初是为了提高可访问性,
accesskey
属性通常已成为一个问题,而不是解决方案的一部分,部分原因是不兼容的实现以及它干扰了键盘快捷键的其他使用。例如,请参见上的WebAIM页面


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

在您写的第二行:onclick=“MyPro()”,这不应该是MyPro'c'?@Graviton-是的,您是对的:这个错误源于原始行已被“编辑”的事实从法语到英语,让大多数用户掌握窍门。然而,无论你的眼睛多么锐利,这个错误与本案无关。谢谢你。很好:你的解释很清楚,我将转向JS。谢谢你,朱卡。