javascript - string.fromcharcode online
Javascript String.fromCharCode Case Sensitivity? (2)
Simplemente estoy escuchando un evento keyup de un elemento de entrada y reúno los resultados en una cadena como esta
word=word+String.fromCharCode(key.keyCode);
El problema es que la palabra está en mayúsculas, mientras que quiero que distinga entre mayúsculas y minúsculas. Por ejemplo, si escribo abcef, mi palabra acumulada se convierte en ''ABCEF''.
Nota: Necesito una solución javascript pura (sin bibliotecas ...) ¿Alguna idea?
Los eventos como keyup
y keydown
devolverán 65 para a
y A
(y también para event.shiftKey
si esa tecla se mantiene presionada) .
El evento de keypress
devuelve diferentes códigos de keypress
para mayúsculas y minúsculas, por lo que para que este caso funcione, debe usar el evento de keypress
, y fromCharCode()
devolverá la letra correcta, mayúscula.
Siempre puedes llamar a .toLowerCase()
word = word + String.fromCharCode(key.keyCode).toLowerCase();
Podría tener más sentido llamar a .toLowerCase()
solo una vez, en el momento en que decida que ha terminado de acumular caracteres.