I am simply listening for a keyup event of an input element and gather the results into a string like so
word=word+String.fromCharCode(key.keyCode);
The problem is that the word is in capital letters while I want it to be case-sensitive. For example if I type abcef my accumulated word becomes 'ABCEF' .
Note - I need a pure javascript solution (no libraries..) Any thoughts?
Events like
keyup
andkeydown
will return 65 for botha
andA
(and alsotrue
forevent.shiftKey
if that key is held down).The
keypress
event returns different keycodes for upper and lower case letters, so to get this working case sensitive you should use thekeypress
event, andfromCharCode()
will return the correct letter, case sensitive.You can always call
.toLowerCase()
Might make more sense to call
.toLowerCase()
just once, at the point you decide you're finished accumulating characters.