I'm working on HTML input filtering, and I have the following situation:
I need to convert keyCodes to chars, but when I'm dealing with Numpad keys I get weird outcome:
String.fromCharCode(96) //should be 0 but I recieve "`"
String.fromCharCode(97) //should be 1 but I recieve "a"
String.fromCharCode(98) //should be 2 but I receive "b"
String.fromCharCode(99) //should be 3 but I recieve "c"
String.fromCharCode(100) //should be 4 but I recieve "d"
String.fromCharCode(101) //should be 5 but I recieve "e"
String.fromCharCode(102) //should be 6 but I recieve "f"
String.fromCharCode(103) //should be 7 but I recieve "g"
From documentation and from event debugging I can see the following mapping:
numpad 0 96
numpad 1 97
numpad 2 98
numpad 3 99
numpad 4 100
numpad 5 101
numpad 6 102
numpad 7 103
link: https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
What am I missing here?