js绑定键盘快捷键实战

下面这个函数用来响应键盘事件,标签相应onkeydown事件后调用这个函数就可以实现按键的转换功能

//设置快捷键绑定
function setShortcutBinding(){
var a = window.event.keyCode; 
if(a==8){//退格键删除内容
   $("QueryForm:short_cut").value='';
   return;
}
var str = String.fromCharCode(a);//将代号转换为字符
var spec='';
//debugger;
if(event.ctrlKey){   //捕获ctrl事件
   spec=spec+"ctrl+";
   event.returnValue=false;
}
if(event.altKey){   //捕获alt事件
   spec=spec+"alt+";
   event.returnValue=false;
}
if(event.shiftKey){//捕获shift事件
   spec=spec+"shift+";
   event.returnValue=false;
}
$("QueryForm:short_cut").value =spec+str; 
event.returnValue=false;
}

html代码:

<f:view>
<h:form id="QueryForm">
   <h:inputText id="short_cut" οnkeydοwn="setShortcutBinding();"></h:inputText>
</h:form>
</f:view>

说明:在html中使用的EL是$("FormName:tagname").xxx,所以有上述的表达式$("QueryForm:short_cut")即是获得了当前的DOM对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值