Javascript String.fromCharCode区分大小写?

Javascript String.fromCharCode区分大小写?,javascript,string,fromcharcode,Javascript,String,Fromcharcode,我只是在监听输入元素的keyup事件,并将结果收集到一个字符串中,如下所示 word=word+String.fromCharCode(key.keyCode); 问题是这个词是大写的,而我希望它区分大小写。 例如,如果我键入abcef,我的累积单词将变成“abcef” 注意-我需要一个纯javascript解决方案(没有库..) 有什么想法吗?您可以随时调用.toLowerCase() 在您确定已完成字符累积时,只调用一次.toLowerCase()可能更有意义。像keyup和keydown

我只是在监听输入元素的keyup事件,并将结果收集到一个字符串中,如下所示

word=word+String.fromCharCode(key.keyCode);
问题是这个词是大写的,而我希望它区分大小写。 例如,如果我键入abcef,我的累积单词将变成“abcef”

注意-我需要一个纯javascript解决方案(没有库..)
有什么想法吗?

您可以随时调用
.toLowerCase()


在您确定已完成字符累积时,只调用一次
.toLowerCase()
可能更有意义。

keyup
keydown
这样的事件对于
a
a
都将返回65(对于
event.shiftKey
,如果按住该键)


keypress
事件为大写字母和小写字母返回不同的键码,因此要使此工作区分大小写,您应该使用
keypress
事件,
fromCharCode()
将返回正确的字母,区分大小写。

65是大写字母“A”的代码,而不是小写。
String.fromCharCode>(key.keyCode).toLowerCase()
??那么小写字母a的keycode是什么?在谷歌中找不到答案……两个字母的“keyup”事件都会返回65,但小写字母的“keypress”事件应该返回97!@adeneo yep你搞定了!!这就是问题所在,我使用的keyup的行为与预期不同。你可以将其作为一个答案来写,这样我就可以接受它了……你可以始终检查event.shiftKey是否为true或false,并应用.toLowerCase(),我认为您需要进行检查,因为某些kepress事件无法像keydownse那样取消。如果本机解决方案可用,我建议不要这样做。
word = word + String.fromCharCode(key.keyCode).toLowerCase();