搜索
SR數位設計 ECSHOP RWD響應式技術開發 JS程式語法 禁止用戶使用 Enter 送出表單(含keycode對照表) ...
byadmin 發表於 2014-11-14 11:35:50 , 1984人已閱讀 , 4人回應
禁止Enter.jpg
有時候在撰寫一些表格驗證的時候,較多情況為了簡易快速都是直接針對送出按鈕執行JS驗證判斷 , 但若用戶是使用Enter 提交表單時 , 可以發現會跳過驗證直接通過,因此為了避免這種情況 , 治本的做法就是不要將驗證執行寫在送出按鈕上 , 而是寫在送出流程上 , 即送出表單後檢查不通過返回 , 這種做法是最好的 , 但也可用治標的方式就是不讓用戶使用Enter鍵 , 可以參考以下寫法:

遊客,如果您要查看本帖隱藏內容請回復


其中 event.keyCode==13 可以對照下列表格 , 應用在禁止其他按鍵上。
趕緊試試吧 ~

備註:很多JS效果都是防不懂的人, 只要關閉瀏覽器JS , 什麼驗證都可以直接跳過 , 所以即使你這樣寫了, 若還是有發現有些人可以亂填表單 , 不用覺得太意外 ! 除非用文中所提到的治本的方式撰寫。

[h2]keycode對照表[/h2]
keycode    8 = BackSpace 回格
keycode    9 = Tab
keycode   12 = Clear
keycode   13 = Enter 回車
keycode   16 = Shift_L
keycode   17 = Control_L
keycode   18 = Alt_L
keycode   19 = Pause
keycode   20 = Caps_Lock
keycode   27 = Escape
keycode   32 = space
keycode   33 = Prior
keycode   34 = Next
keycode   35 = End
keycode   36 = Home
keycode   37 = Left
keycode   38 = Up
keycode   39 = Right
keycode   40 = Down
keycode   41 = Select
keycode   42 = Print
keycode   43 = Execute
keycode   45 = Insert
keycode   46 = Delete
keycode   47 = Help
keycode   48 = 0 equal braceright
keycode   49 = 1 exclam onesuperior
keycode   50 = 2 quotedbl twosuperior
keycode   51 = 3 section threesuperior
keycode   52 = 4 dollar
keycode   53 = 5 percent
keycode   54 = 6 ampersand
keycode   55 = 7 slash braceleft
keycode   56 = 8 parenleft bracketleft
keycode   57 = 9 parenright bracketright
keycode   65 = a A
keycode   66 = b B
keycode   67 = c C
keycode   68 = d D
keycode   69 = e E EuroSign
keycode   70 = f F
keycode   71 = g G
keycode   72 = h H
keycode   73 = i I
keycode   74 = j J
keycode   75 = k K
keycode   76 = l L
keycode   77 = m M mu
keycode   78 = n N
keycode   79 = o O
keycode   80 = p P
keycode   81 = q Q at
keycode   82 = r R
keycode   83 = s S
keycode   84 = t T
keycode   85 = u U
keycode   86 = v V
keycode   87 = w W

byVulcoLee@FB 發表於 2016-2-25 21:56:02
~~~~~~~~~~~~~

回覆 顯示全部樓層 道具 舉報

bygf98gt 發表於 2016-3-4 09:16:40
謝謝分享,正好要用到

回覆 顯示全部樓層 道具 舉報

bya57103177 發表於 2016-5-21 20:34:21
我想觀看隱藏內容

回覆 顯示全部樓層 道具 舉報

by野原美牙@FB 發表於 2016-9-16 16:52:40
推,謝謝分享

回覆 顯示全部樓層 道具 舉報

Traffic Exchange Site
您需要登錄後才可以回帖 登錄 | 立即註冊

作者資訊

文章分類

SR數位設計工作室

  • 服務專線:03-3555-069


ECSHOP響應式技術開發|接案說明|線上洽詢|隱私權政策|SR數位設計(CMS)

信箱:service@uniflow.com.tw 連絡電話03-3555-069 (時間AM10:00~PM7:30)

, Processed in 0.181768 second(s), 39 queries , Gzip On.

Copyright © 2011-2014 Template By SR網頁設計清新部落風格

Core - DZ2.5 GMT+8, 2017-5-25 14:48

回頂部