我只是监听输入元素的keyup事件,并将结果收集到一个字符串中,如下所示
word=word+String.fromCharCode(key.keyCode);
问题在于这个单词是大写的,而我希望它区分大小写。
例如,如果我输入abcef,我的累积单词会变成'ABCEF'。注意 - 我需要一个纯JavaScript解决方案(不使用库...) 你有什么想法吗?
我只是监听输入元素的keyup事件,并将结果收集到一个字符串中,如下所示
word=word+String.fromCharCode(key.keyCode);
问题在于这个单词是大写的,而我希望它区分大小写。
例如,如果我输入abcef,我的累积单词会变成'ABCEF'。像 keyup
和 keydown
这样的事件会针对 a
和 A
返回相同的值 65 (如果按下了 Shift 键,event.shiftKey
也会返回 true
)。
keypress
事件会为大写和小写字母返回不同的键码,因此如果要实现区分大小写,应该使用 keypress
事件,并使用 fromCharCode()
方法返回正确的字母,包括大小写敏感。
您可以随时调用.toLowerCase()
方法。
word = word + String.fromCharCode(key.keyCode).toLowerCase();
在你决定完成字符累加的时候,一次性调用.toLowerCase()
可能更有意义。