1. 监听键盘事件源和键盘动作来实现不同的操作 <script language="JavaScript" for="document" event="onkeydown"><!--//Form中的控件的名字都为数字如:1,2,3 ...//这样在控件比较多的情况下可以比较容易对事件来源进行分类var id=parseInt(event.srcElement.name);var keyid = event.keyCode;if(id>6 && id<76 )...{ //利用Form中控件的名字判断 if(event.keyCode>=48 && event.keyCode <= 53 ) ...{//键盘横行数字键0-5的键值 event.srcElement.value = event.keyCode-48; event.keyCode=9; //Tab键;转至下一项 }else if(event.keyCode>=0x60 && event.keyCode <= 0x65 )...{//键盘数字部分数字键0-5的键值 event.srcElement.value = event.keyCode-0x60; event.keyCode=9; playSound(); } if(event.keyCode ==13)...{ event.keyCode =9; document.form1.elements[id-1].focus(); }} else ...{ if(event.keyCode ==13 && event.srcElement.type!='submit' )...{ event.keyCode = 9; }}--></script> 2. 利用回车代替Tab键 <script language="javascript" for="document" event="onkeydown"><!-- if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='textarea' && event.srcElement.type!='') event.keyCode=9;--></script> 附:键盘各键对应的键值 值 描述/r0x1 鼠标左键/r0x2 鼠标右键/r0x3 CANCEL 键/r0x4 鼠标中键/r0x8 BACKSPACE 键/r0x9 TAB 键/r0xC CLEAR 键/r0xD ENTER 键/r0x10 SHIFT 键/r0x11 CTRL 键/r0x12 MENU 键/r0x13 PAUSE 键/r0x14 CAPS LOCK 键/r0x1B ESC 键/r0x20 SPACEBAR 键/r0x21 PAGE UP 键/r0x22 PAGE DOWN 键/r0x23 END 键/r0x24 HOME 键/r0x25 LEFT ARROW 键/r0x26 UP ARROW 键/r0x27 RIGHT ARROW 键/r0x28 DOWN ARROW 键/r0x29 SELECT 键/r0x2A PRINT SCREEN 键/r0x2B EXECUTE 键/r0x2C SNAPSHOT 键/r0x2D INSERT 键/r0x2E DELETE 键/r0x2F HELP 键/r0x90 NUM LOCK 键/rA 至 Z 键与 A – Z 字母的 ASCII 码相同:值 描述/r65 A 键/r66 B 键/r67 C 键/r68 D 键/r69 E 键/r70 F 键/r71 G 键/r72 H 键/r73 I 键/r74 J 键/r75 K 键/r76 L 键/r77 M 键/r78 N 键/r79 O 键/r80 P 键/r81 Q 键/r82 R 键/r83 S 键/r84 T 键/r85 U 键/r86 V 键/r87 W 键/r88 X 键/r89 Y 键/r90 Z 键/r0 至 9 键与数字 0 – 9 的 ASCII 码相同:值 描述/r48 0 键/r49 1 键/r50 2 键/r51 3 键/r52 4 键/r53 5 键/r54 6 键/r55 7 键/r56 8 键/r57 9 键/r下列常数代表数字键盘上的键:值 描述/r0x60 0 键/r0x61 1 键/r0x62 2 键/r0x63 3 键/r0x64 4 键/r0x65 5 键/r0x66 6 键/r0x67 7 键/r0x68 8 键/r0x69 9 键/r0x6A MULTIPLICATION SIGN (*) 键/r0x6B PLUS SIGN (+) 键/r0x6C ENTER 键/r0x6D MINUS SIGN (–) 键/r0x6E DECIMAL POINT (.) 键/r0x6F DIVISION SIGN (/) 键/r下列常数代表功能键:值 描述/r0x70 F1 键/r0x71 F2 键/r0x72 F3 键/r0x73 F4 键/r0x74 F5 键/r0x75 F6 键/r0x76 F7 键/r0x77 F8 键/r0x78 F9 键/r0x79 F10 键/r0x7A F11 键/r0x7B F12 键/r0x7C F13 键/r0x7D F14 键/r0x7E F15 键/r0x7F F16 键/r