วิธีการป้องกันไม่ให้ปุ่ม ENTER ส่งแบบฟอร์มนั้นง่ายมากจริง ๆ ในประโยคเดียว onkeydown = "ถ้า (event.keycode == 13) ส่งคืน false;" เพียงแค่เขียนประโยคนี้ในแท็กจาก
หากคุณกด Enter บนหน้าเพื่อส่งโดยอัตโนมัติคุณสามารถตั้งค่าค่าส่งคืนเพื่อป้องกันการส่งอัตโนมัติเช่น <อินพุต id = "q" name = "q" type = "text" onkeypress = "javascript: return gosearch ();"> ค่าส่งคืนจะต้องเป็นเท็จ
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น gosearch ()
-
if (window.event.keycode == 13)
-
ค้นหา();
กลับเท็จ;
-
-
หรือเขียนโดยตรงในรูปแบบ
การคัดลอกรหัสมีดังนี้:
<form name = "form1" action = "action/soft_add_action.php" enctype = "multipart/form-data" method = "post" onkeydown = "ถ้า (event.keycode == 13) ส่งคืน false;" onsubmit = "return checksubmit ();">
หรืออ้างถึงรหัสต่อไปนี้:
การคัดลอกรหัสมีดังนี้:
<html>
<head>
<title> กด Enter เพื่อส่งแบบฟอร์ม </title>
</head>
<body>
<form name = "myform" action = "" onkeydown = "ถ้า (event.keycode == 13) {return false;}">
<ประเภทอินพุต = ชื่อข้อความ = ผู้ใช้>
<ประเภทอินพุต = ชื่อข้อความ = pass>
<ประเภทอินพุต = ชื่อปุ่ม = myButton value = ส่ง onClick = myForm.submit ()>
</form>
คุณสามารถเพิ่มการตัดสินแบบฟอร์มในฟังก์ชั่น "myform.submit ()" เพียงเปลี่ยนชื่อฟังก์ชั่นเช่นเดียวกับการตัดสินแบบฟอร์มทั่วไป
</body>
</html>
ต่อไปนี้เป็นคำแนะนำเกี่ยวกับ Event.keycode ใน JavaScript
Keycode 8 = backspace backspace
แท็บปุ่ม 9 = แท็บ
ปุ่มกด 12 = ล้าง
ปุ่มกด 13 = Enter
ปุ่มกด 16 = shift_l
ปุ่มกด 17 = control_l
ปุ่มกด 18 = alt_l
Keycode 19 = หยุดชั่วคราว
ปุ่มกด 20 = caps_lock
Keycode 27 = Escape Escape
Keycode 32 = Space Space
ปุ่มกด 33 = ก่อน
ปุ่มกด 34 = ถัดไป
ปุ่มกด 35 = จบ
Keycode 36 = Home
ปุ่มกด 37 = ซ้าย
Keycode 38 = UP
ปุ่มกด 39 = ขวา
ปุ่มกด 40 = ลง
ปุ่มกด 41 = เลือก
ปุ่มกด 42 = พิมพ์
ปุ่มกด 43 = ดำเนินการ
ปุ่มกด 45 = แทรก
ปุ่มกด 46 = ลบ
Keycode 47 = ช่วย
Keycode 48 = 0 Braceright เท่ากัน
Keycode 49 = 1 Alclam Onesuperior
Keycode 50 = 2 quotedbl twosurerior
Keycode 51 = 3 THREESSUPERIOR
ปุ่มกด 52 = 4 ดอลลาร์
ปุ่มกด 53 = 5 เปอร์เซ็นต์
Keycode 54 = 6 Ampersand
Keycode 55 = 7 slash braceleft
Keycode 56 = 8 Parentleft Brakeleft
Keycode 57 = 9 Bracketright Parentright
Keycode 65 = A A
ปุ่มกด 66 = B B
ปุ่มกด 67 = C C
ปุ่มกด 68 = D D
Keycode 69 = E E EUROSIGN
ปุ่มกด 70 = f f
ปุ่มกด 71 = g g
ปุ่มกด 72 = h h
Keycode 73 = I I
ปุ่มกด 74 = J J
ปุ่มกด 75 = K K
ปุ่มกด 76 = l l
ปุ่มกด 77 = m m mu
ปุ่มกด 78 = n n
ปุ่มกด 79 = o o
ปุ่มกด 80 = P P
ปุ่มกด 81 = Q Q ที่
ปุ่มกด 82 = r r
ปุ่มกด 83 = s
ปุ่มกด 84 = T T
ปุ่มกด 85 = u u
ปุ่มกด 86 = V V
ปุ่มกด 87 = W W
ปุ่มกด 88 = x x
ปุ่มกด 89 = y y
ปุ่มกด 90 = z z
KEYCODE 96 = KP_0 KP_0
KEYCODE 97 = KP_1 KP_1
KEYCODE 98 = KP_2 KP_2
KEYCODE 99 = KP_3 KP_3
KYCODE 100 = KP_4 KP_4
ปุ่มกด 101 = kp_5 kp_5
ปุ่มกด 102 = kp_6 kp_6
ปุ่มกด 103 = kp_7 kp_7
KEYCODE 104 = KP_8 KP_8
ปุ่มกด 105 = kp_9 kp_9
KEYCODE 106 = KP_MULTIPLY KP_MULTIPLY
KEYCODE 107 = KP_ADD KP_ADD
KEYCODE 108 = KP_Separator KP_Separator
KEYCODE 109 = KP_SUBTRACT KP_SUBTRACT
KEYCODE 110 = KP_DECIMAL KP_DECIMAL
KEYCODE 111 = KP_DIVIDE KP_DIVIDE
ปุ่มกด 112 = F1
ปุ่มกด 113 = F2
ปุ่มกด 114 = F3
ปุ่มกด 115 = F4
ปุ่มกด 116 = F5
ปุ่มกด 117 = F6
ปุ่มกด 118 = F7
ปุ่มกด 119 = F8
ปุ่มกด 120 = F9
ปุ่มกด 121 = F10
ปุ่มกด 122 = F11
ปุ่มกด 123 = F12
ปุ่มกด 124 = F13
ปุ่มกด 125 = F14
ปุ่มกด 126 = F15
ปุ่มกด 127 = F16
ปุ่มกด 128 = F17
ปุ่มกด 129 = F18
ปุ่มกด 130 = F19
ปุ่มกด 131 = F20
ปุ่มกด 132 = F21
ปุ่มกด 133 = F22
ปุ่มกด 134 = F23
ปุ่มกด 135 = F24
Keycode 136 = num_lock
Keycode 137 = Scroll_lock
Keycode 187 = หลุมฝังศพเฉียบพลัน
Keycode 188 = เครื่องหมายจุลภาค
Keycode 189 = ลบขีดล่าง
Keycode 190 = ลำไส้ใหญ่ระยะเวลา
Keycode 192 = apostrophe numbersign
Keycode 210 = PlusMinus Hyphen Macron
ปุ่มกด 211 =
ปุ่มกด 212 = การลงทะเบียนลิขสิทธิ์
Keycode 213 = Guillemotleft Guillemoright
Keycode 214 = ordfeminine ของผู้ชาย
Keycode 215 = AE AE
Keycode 216 = Cent Yen
ปุ่มกด 217 = การยกเว้นคำถาม
Keycode 218 = Onequarter OneHalf Threequarters
Keycode 220 = แถบที่ใหญ่กว่าน้อยกว่า
Keycode 221 = บวก Asterisk Asciticilde
ปุ่มกด 227 = การแบ่งทวีคูณ
Keycode 228 = acircumflex acircumflex
Keycode 229 = Ecircumflex Ecircumflex
Keycode 230 = icircumflex icircumflex
Keycode 231 = ocircumflex ocircumflex
Keycode 232 = UCircumflex uCircumflex
ปุ่มกด 233 = nilde ntilde
ปุ่มกด 234 = yacute yacute
Keycode 235 = Oslash ooblique
ปุ่มกด 236 = aring aring
Keycode 237 = Ccedilla Ccedilla
ปุ่มกด 238 = Thorn Thorn
ปุ่มกด 239 = ETH ETH
Keycode 240 = สกุลเงิน Cedilla Diaeresis
Keycode 241 = Agrave Agrave atilde atilde
Keycode 242 = egrave egrave
Keycode 243 = iGrave iGrave
Keycode 244 = Ograve Ograve otilde otilde
Keycode 245 = Ugrave Ugrave
Keycode 246 = adiaeresis adiaeresis
Keycode 247 = ediaeresis ediaeresis
Keycode 248 = iDiaeresis idiaeresis
Keycode 249 = odiaeresis odiaeresis
Keycode 250 = Udiaeresis Udiaeresis
Keycode 251 = คำถาม ssharp backslash
Keycode 252 = ระดับ Asciicircum
ปุ่มกด 253 = 3 สเตอร์ลิง
Keycode 254 = mode_switch
ใช้คุณสมบัติ KYCODE ของวัตถุเหตุการณ์เพื่อกำหนดค่าคีย์อินพุต
เช่น: ถ้า (event.keycode == 13) การแจ้งเตือน ("Enter!");
ตารางการติดต่อคีย์ค่า
0x65 u 0x85
B 0x66 V 0x86
C 0x67 W 0x87
d 0x68 x 0x88
E 0x69 y 0x89
f 0x70 z 0x90
G 0x71 0 0x48
H 0x72 1 0x49
ฉัน 0x73 2 0x50
J 0x74 3 0x51
k 0x75 4 0x52
l 0x76 5 0x53
m 0x77 6 0x54
n 0x78 7 0x55
o 0x79 8 0x56
P 0x80 9 0x57
Q 0x81 ESC 0x1b
r 0x82 Ctrl 0x11
S 0x83 Shift 0x10
t 0x84 ป้อน 0xd
หากคุณต้องการใช้การผสมผสานคีย์คุณสามารถใช้ Event.ctrlkey, Event.ShiftKey, Event.Altkey, Event.Altkey เพื่อตรวจสอบว่าคีย์ CTRL ปุ่ม Shift และ ALT ได้รับการกดหรือไม่