当用户添加一个网站到收藏夹时(按下Ctrl+d键)时触发一个事件,如下代码是网上摘抄的一段用Ctrl+Enter键发送内容的js代码,稍微修改了一下,将“Enter”键ASCII码13改为“d”键ASCII码100,为什么一直没有反应?
<script>
$(document).keypress(function(e){
if(e.ctrlKey && e.which == 100 || e.which == 10)
{
triggerSomething();
}
})
function triggerSomething()
{
document.write('add bookmark successfully!');
}
</script>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
其实你是弄错了
D的ASCII码和事件类型,你先测试下:此时你点击
D键,你会发现是以大写D的值为准,为68。所以你这么写:上面那段代码可以
handle更多的ctrl + key事件,如果在你的项目里有很多地方会出现ctrl + key,那么可以把第一段代码当做一个plugin来用,如果只有这一处用到的话,就用下面这段吧。键盘上的
ASCII码以大写为准, 所以D的SACII码并不是100而是68.