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