我只是在监听输入元素的键盘事件,并将结果收集到一个字符串中,如此
word=word+String.fromCharCode(key.keyCode);
问题是这个单词是大写字母,而我希望它区分大小写。 例如,如果我输入abcef,我累积的单词将变为'ABCEF'。
注意 - 我需要一个纯粹的JavaScript解决方案(没有库..) 有什么想法吗?
答案 0 :(得分:34)
keyup
和keydown
等事件将为a
和A
(以及true
event.shiftKey
返回65该键被按下。
keypress
事件会返回大写和小写字母的不同密钥代码,因此要使用此工作区敏感,您应使用keypress
事件,而fromCharCode()
将返回正确的字母,区分大小写。
答案 1 :(得分:3)
您随时可以致电.toLowerCase()
word = word + String.fromCharCode(key.keyCode).toLowerCase();
在您确定已经完成累积字符的时刻,只需拨打.toLowerCase()
一次就更有意义了。