在英文輸入法模式下:
0-9 對應的keyCode是 48-57
在中文輸入法模式下:
數字和字母的按鍵,以及tab鍵的keyCode為229
回車的回車的 keyCode 為8
以后在JS中少用按鍵的keyCode來判斷數字的輸入
直接用String.fromCharCode的方法來獲得輸入的字符,然后進行正則表達式的判讀
找到一種可以屏蔽復制,拖曳的方法,并且只能輸入數字,而且使用能讓輸入法的框消失
- onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46" onpaste="return !clipboardData.getData('text').match(//D/)" ondragenter="return false" style="ime-mode:Disabled"
另外注意,小鍵盤的onKeyPress 和 onKeyDown的 keyCode是不一樣的