js中获取键盘事件的简单实现方法
<scripttype="text/javascript"language=JavaScriptcharset="UTF-8"> document.onkeydown=function(event){ vare=event||window.event||arguments.callee.caller.arguments[0]; if(e&&e.keyCode==27){//按Esc //要做的事情 } if(e&&e.keyCode==113){//按F2 //要做的事情 } if(e&&e.keyCode==13){//enter键 //要做的事情 } }; </script>
只要你定义了这些键的动作,你在浏览器里按下这些键就会响应,兼容目前所有浏览器。
js里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下: keyCode8=BackSpaceBackSpace keyCode9=TabTab keyCode12=Clear keyCode13=Enter keyCode16=Shift_L keyCode17=Control_L keyCode18=Alt_L keyCode19=Pause keyCode20=Caps_Lock keyCode27=EscapeEscape keyCode32=space keyCode33=Prior keyCode34=Next keyCode35=End keyCode36=Home keyCode37=Left keyCode38=Up keyCode39=Right keyCode40=Down keyCode41=Select keyCode42=Print keyCode43=Execute keyCode45=Insert keyCode46=Delete keyCode47=Help keyCode48=0equalbraceright keyCode49=1exclamonesuperior keyCode50=2quotedbltwosuperior keyCode51=3sectionthreesuperior keyCode52=4dollar keyCode53=5percent keyCode54=6ampersand keyCode55=7slashbraceleft keyCode56=8parenleftbracketleft keyCode57=9parenrightbracketright keyCode65=aA keyCode66=bB keyCode67=cC keyCode68=dD keyCode69=eEEuroSign keyCode70=fF keyCode71=gG keyCode72=hH keyCode73=iI keyCode74=jJ keyCode75=kK keyCode76=lL keyCode77=mMmu keyCode78=nN keyCode79=oO keyCode80=pP keyCode81=qQat keyCode82=rR keyCode83=sS keyCode84=tT keyCode85=uU keyCode86=vV keyCode87=wW keyCode88=xX keyCode89=yY keyCode90=zZ keyCode96=KP_0KP_0 keyCode97=KP_1KP_1 keyCode98=KP_2KP_2 keyCode99=KP_3KP_3 keyCode100=KP_4KP_4 keyCode101=KP_5KP_5 keyCode102=KP_6KP_6 keyCode103=KP_7KP_7 keyCode104=KP_8KP_8 keyCode105=KP_9KP_9 keyCode106=KP_MultiplyKP_Multiply keyCode107=KP_AddKP_Add keyCode108=KP_SeparatorKP_Separator keyCode109=KP_SubtractKP_Subtract keyCode110=KP_DecimalKP_Decimal keyCode111=KP_DivideKP_Divide keyCode112=F1 keyCode113=F2 keyCode114=F3 keyCode115=F4 keyCode116=F5 keyCode117=F6 keyCode118=F7 keyCode119=F8 keyCode120=F9 keyCode121=F10 keyCode122=F11 keyCode123=F12 keyCode124=F13 keyCode125=F14 keyCode126=F15 keyCode127=F16 keyCode128=F17 keyCode129=F18 keyCode130=F19 keyCode131=F20 keyCode132=F21 keyCode133=F22 keyCode134=F23 keyCode135=F24 keyCode136=Num_Lock keyCode137=Scroll_Lock keyCode187=acutegrave keyCode188=commasemicolon keyCode189=minusunderscore keyCode190=periodcolon keyCode192=numbersignapostrophe keyCode210=plusminushyphenmacron keyCode211= keyCode212=copyrightregistered keyCode213=guillemotleftguillemotright keyCode214=masculineordfeminine keyCode215=aeAE keyCode216=centyen keyCode217=questiondownexclamdown keyCode218=onequarteronehalfthreequarters keyCode220=lessgreaterbar keyCode221=plusasteriskasciitilde keyCode227=multiplydivision keyCode228=acircumflexAcircumflex keyCode229=ecircumflexEcircumflex keyCode230=icircumflexIcircumflex keyCode231=ocircumflexOcircumflex keyCode232=ucircumflexUcircumflex keyCode233=ntildeNtilde keyCode234=yacuteYacute keyCode235=oslashOoblique keyCode236=aringAring keyCode237=ccedillaCcedilla keyCode238=thornTHORN keyCode239=ethETH keyCode240=diaeresiscedillacurrency keyCode241=agraveAgraveatildeAtilde keyCode242=egraveEgrave keyCode243=igraveIgrave keyCode244=ograveOgraveotildeOtilde keyCode245=ugraveUgrave keyCode246=adiaeresisAdiaeresis keyCode247=ediaeresisEdiaeresis keyCode248=idiaeresisIdiaeresis keyCode249=odiaeresisOdiaeresis keyCode250=udiaeresisUdiaeresis keyCode251=ssharpquestionbackslash keyCode252=asciicircumdegree keyCode253=3sterling keyCode254=Mode_switch 使用event对象的keyCode属性判断输入的键值 eg:if(event.keyCode==13)alert(“enter!”); 键值对应表 A0X65U0X85 B0X66V0X86 C0X67W0X87 D0X68X0X88 E0X69Y0X89 F0X70Z0X90 G0X7100X48 H0X7210X49 I0X7320X50 J0X7430X51 K0X7540X52 L0X7650X53 M0X7760X54 N0X7870X55 O0X7980X56 P0X8090X57 Q0X81ESC0X1B R0X82CTRL0X11 S0X83SHIFT0X10 T0X84ENTER0XD
如果要使用组合键,则可以判断是否同时按下了这几个键,比如ctrl键、shift键以及alt键的组合使用就可以判断是否多按下了ctrl键、shift键以及alt键
以上就是小编为大家带来的js中获取键盘事件的简单实现方法全部内容了,希望大家多多支持毛票票~